我试图了解 DNS 的内部工作原理。
为了澄清起见,当我说根域时,我指的是没有名称的根域。
因此,当我输入时http://www.example.info
,它将检查顶级域 .INFO 并找出 IPexample
指向哪个,一切正常。
但是浏览器如何知道顶级域名 .INFO 的 IP 呢?
所以我认为浏览器会联系根域的名称服务器。根域会告诉浏览器.INFO
位于123.456.123.456
。
但维基百科状态:
虽然任何本地 DNS 实现都可以实现自己的私有根名称服务器,但是“根名称服务器”一词通常用于描述为互联网官方全球实现的域名系统实现根名称空间域的十三个知名根名称服务器。
我想知道为什么根名称服务器不是根域的名称服务器?
为什么根域不是一个名称服务器?
答案1
你的问题对我来说实际上不是完全清楚,但我尽力了;-)
例如:www.serverfault.com。
如果你仔细阅读,你会发现末尾有一个点。这个点实际上是用于根服务器的。所以你得到了 [host].[domain].[top-level-domain].[root] 因为只有一个根,所以在最后一个点之后不需要名称。最后一个点通常不写(除了在名称服务器的配置中,例如 BIND)。
答案2
根域只是一个抽象的容器,其中包含所有顶级域(.com、.gov、.net 等)。它不是服务器(或多个服务器)。根名称服务器(信.rootservers.net 负责管理根域名。