首页 > 编程学习记录 > 域名服务商、DNSPOD、HOSTS在解析域名中的作用

201610月27

域名服务商、DNSPOD、HOSTS在解析域名中的作用

作者:admin 2 Comments 发表评论

做了这么多年的网站,但是对一些基础的东西其实理解也不是很透彻,今天百度查了下域名服务商、DNSPODNS在解析域名时起的作用,结果百度了好几篇文章,内容都差不多,解释也不够透彻,后面问一位资深的网友,才算了解透彻,这里我也科普下这方面的知识。

浏览器首先会把域名请求发送到域名根服务器,全球一共有6大域名根服务器。不管你在哪里注册的域名,在浏览器访问这个域名的时候,都会先把请求提交到根服务器哪里,然后根服务器就会把域名的下一级信息告知,比如我在域名服务商那里填了f1g1ns1.dnspod.net.这个东西相当于告诉浏览器到dnspod中查找域名对应的IP记录,然后就会查询在dnspod中的IP记录,返回给浏览器,这样浏览器就能最终访问到你网站的真实地址了。

这里面还有几个比较值得指出的地方:

1,域名服务商的作用是卖域名,比如谷歌申请了.google这个根域名,然后他把laoliu.google这个域名卖给你。你可以在域名服务商后台填上域名解析的IP地址,也可以填上其它二级解析的地址。这个信息就应该是保存在全球6大域名根服务器上的。

2,浏览器首先是访问你电脑上填的DNS服务器地址,如下图:

本地DNS服务器地址

这个223.5.5.5服务器问根域名服务器,根域名服务器告诉223.5.5.5,你的域名的DNS服务器地址是f1g1ns1.dnspod.net.然后223.5.5.5就去问f1g1ns1.dnspod.net,这个域名的IP地址多少?这样浏览器就知道你网站的真实服务器IP地址了。

为了提高效率,访问了一次以后,223.5.5.5这个DNS服务器就保存了这个IP记录了,浏览器下一次问这个DNS服务器时,就直接到这个IP地址请求相关的信息。但是这个保存是有时效性的,这个就是你填在DNSPOD上的TTL值的意义了。

明白了这个东西,很有用。你现在就知道电脑上填的DNS地址有什么意义了。这个东东填错了,你就访问不了网站了,还有一些DNS服务器因为故障问题也会导致你访问域名出错。

3,另外还有一个HOSTS文件也是在电脑上的,也与访问域名真实IP地址有关系。浏览器访问域名的时候,首先是查询HOSTS文件,在这个文件里面没有找到域名和IP地址就会去DNS里询问,如果你HOSTS文件里的域名IP地址填错了,那么就会访问到错误的地址了,所谓的HOSTS恶意拦截就是修改了HOSTS文件里的信息。可以参考我之前写的文章:为何无法访问当当网?

一些被墙的网站,比如google.com,就可以通过修改HOSTS文件中google.com对应的IP地址来实现正常访问的目的。关于怎么修改HOSTS文件,可以参考:win7系统如何修改hosts文件

推荐阅读相关文章:编程学习记录

本文地址:http://www.mianfeidianhua.net/yumingjiexi.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

2 Responses to “域名服务商、DNSPOD、HOSTS在解析域名中的作用”

  1. #1 纯阳 回复 | 引用 Post:2016-10-27 17:30

    错了,首先世界上根据域名服务器好像很自由六七台,全世界几亿网民上网都去访问这个跟服务器会宕机的,其实域名解析服务器是星型结构,根下面还有多级服务器,你的电脑首先向网卡配置里的域名服务器请求域名获取相对的IP地址,如果他那里有就直接返回给你,没有就向上一级服务器请求并保存到自己那边,上一级以此类推直到根域名服务器,域名的设置有时效的,并不是立刻生效,主要就是因为多级的原因。

    • #2 admin 回复 | 引用 Post:2016-10-27 17:33

      那在域名服务商那里设置的f1g1ns1.dnspod.net,或者设置的IP地址是不是保存在了根域名服务器里呢?

发表评论