简单解读什么是DNS
你遇到过这种情况吗?电脑可以正常使用QQ和微信,但是网页却打不开。当我们在网上搜索解决办法,通常建议都是修改DNS即可,那什么是DNS呢?
这篇文章承接之前的一篇文章《简单谈谈IP地址》,如果我们了解IP地址的作用,那么就能更好理解下面的内容。
上网浏览网页时,打开的网页就是我们从对方服务器上获取的文件,我们通过浏览器把网页下载到了电脑上。一般的网页都是以.html结尾的,如果在一个网站上点击“右键-网页另存为”,就是保存了一个.html文件。这时就算断开网络,我们双击这个文件依然可以浏览,因为这个文件被你保存到电脑上了。
当打开浏览器访问14.215.177.39或www.baidu.com,打开的就是百度的首页。这个独一无二的IP地址或者域名可以帮助我们打开想要访问的网页,DNS就是域名系统。
我们现在常用的IP地址是IPV4格式,由12位数字组成,记住这12个数字的难度就不亚于背诵陌生人的电话号码。于是,我们便用一串好记的英文字母来代替IP地址,就是网站域名。
那么问题来了,我们在浏览网页时输入的是域名,电脑是怎么将它变成IP地址的呢?实际上,系统上有个hosts文件,它相当于电脑的电话本,记录了域名所对应的IP地址,当输入的是域名而不是IP地址的时候,电脑就会去hosts文件里寻找对应的域名并转化成IP地址。如集团的员工自助系统,就需要我们向hosts文件中写入域名和IP地址才能正常访问。
话说到这里,终于谈到DNS,因为hosts文件是有限的,正如我们不可能知道全世界所有人的电话号码,那就要有人专门来记录域名和IP的对应关系,这就是DNS服务器。DNS服务器有着相当全的域名和IP,当我们输入一串网站地址的时候,这串网站地址并不能直接访问网页,而是先将这个网站发送给DNS服务器,DNS服务器把这串网站变成了IP地址,然后返回给电脑,我们再访问这个IP地址,这样就解决了IP难记而域名不能直接访问的问题了。
回到开头的问题,打不开网页却能正常使用QQ,是因为使用QQ并不需要访问DNS解析服务,软件内已经直接访问腾讯的服务器。而打不开网页是因为DNS服务器出错,无法正常解析域名对应的IP,这时如果我们手动输入IP地址,还是可以正常访问网站的。