我最近一直在探索DNS服务和事情是如何工作的。根据我的理解,如果浏览器不知道用户输入的某个URL (例如。maps.google.com)然后DNS流将为:
浏览器检查其缓存=>浏览器与设备上的OS解析器软件的检查(可能检查机器上存在的host.txt文件,如果是Windows),=>操作系统联系ISP服务器=> ISP DNS服务器检查缓存,然后从ISP DNS服务器上的解析器软件直接到达DNS根服务器的IP地址( ISP解析器中的根服务器Ip是硬编码的) =>根服务器将解析器定向到TLD服务器(在本例中是.com) =>服务器将解析器发送到我们请求的域的权威服务器(google.com) =>权威服务器给我们查找的Ip地址(maps.google.com)。
我正在Windows 10中试验nslookup命令。
C:\Users\me>nslookup
Default Server: UnKnown
Address: "Here I get an Ip6 address"
>root
Default Server: A.ROOT-SERVERS.NET
Addresses: 2001:503:ba3e::2:30
198.41.0.4
上面可以看到Verizon的根DNS服务器之一,它用于向Internet上的用户提供DNS服务。
我的问题是:
。
发布于 2020-11-11 22:40:58
好的,13根a服务器是整个网络的主控制器。他们太忙了,没有时间去处理每一个请求,所以他们有了复制器--数百个已经询问并回答了你问题的服务器--并且得到了一个解析的网站。然后,他们代表13个根服务器回答这个问题--一段固定的时间。
https://stackoverflow.com/questions/64795059
复制相似问题