DNS根服务器里存了世界上所有的域名吗?
时间:2023-02-18 05:00:01 | 来源:建站知识
时间:2023-02-18 05:00:01 来源:建站知识
首先,根服务器当然没有存全世界的域名。
dns解析的过程是这样的。第一步:输入域名后,电脑首先看自己有没有对应域名的缓存,有缓存就直接用缓存里的ip访问。在windows的命令行下可以看到现有的dns缓存
C:/Users/hubaixin>ipconfig /displaydns
其中1条缓存第二步,如果缓存中没有,则去查询hosts文件,hosts文件在这里c:/windows/system32/drivers/etc/hosts
如图,现在这台电脑的hosts文件里有两个记录,那么这两个域名可以直接从hosts文件里读取
第三步,如果hosts文件里也没找到想解析的域名,则将域名发往自己配置的dns服务器在windows命令行ipconfig/all可以看到自己的的dns服务器,如图
点击了解更多技术资料和免费学习视频,加入讨论群:662736393技术交流,联系QQ:167748928第四步,如果自己的dns服务器有相应域名的记录,则返回记录。电脑的dns服务器一般是各大运营商如电信联通提供的,或者像180.76.76.76,223.5.5.5,4个114等知名dns服务商提供的,本身缓存了大量的常见域名的ip,所以常见的网站,都是有记录的。不需要找根服务器。
第五步,如果电脑自己的服务器没有记录,只有访问冷门域名,也就是某个人网站的时候。这是才会去找根服务器。但是找了根服务器,根服务器也并没有这个个人小网站的记录,而是将解析请求转发给另一台服务器,也就是常说的一级域名服务器。 如果是
http://xxx.com,则发给负责com域的。
如果是
http://xxx.cn,则发给负责cn域的。
如果是
http://xxx.ca,则发给负责ca域的。
第六步,一级域名服务器,再转发给二级域名服务器。比如一个网址是
http://www.xxx.edu.cn,则一级域名服务器再转发给负责.
http://edu.cn域的二级服务器
第七步,以此类推,最终会发到负责这个域名的,最精确的那台dns,只有那台dns才真正存储了相关的域名和ip的对应信息。所以,答案是
多数常见网站,解析的时候根本不会找根。
少数冷门网站,找了根,根也无需直接给结果,直接转给下级服务器即可。
推荐相关回答