【发布时间】:2019-10-24 01:25:54
【问题描述】:
我对 DNS 的理解一定有问题,因为我可能不是唯一一个我想在此要求澄清的人。
如果我在 google.com 上创建了一个 whois,我意识到它的名称服务器是:
Name Server: NS1.GOOGLE.COM
Name Server: NS2.GOOGLE.COM
Name Server: NS3.GOOGLE.COM
Name Server: NS4.GOOGLE.COM
此时我很困惑,因为这些 DNS 依赖于域本身。
如果我这样做了
dig google.com @ns1.google.com
or: dig ns1.google.com @ns1.google.com
响应确实显示 aa 标志,证明 ns1.google.com 确实是有关 google.com 的所有内容的权威服务器。
这怎么可能?在我看来,这就像先有鸡还是先有蛋的问题。
如果我想知道 google.com 的 NS 服务器,我向根服务器询问 .com TLD,对吗?它告诉我 ns1.google.com 是那个 NS 服务器。现在我需要解析 ns1.google.com 但这取决于我首先尝试解析的域......所以我陷入了循环!
我能想到的唯一解释是根服务器为 google.com 托管了一个区域,因此能够为 ns1.google.com 返回一个 IP .但是,这项服务是什么让我们(或只有大玩家?)拥有一些由根服务器托管的区域? (我可能在这里假设错了,但我看不到其他解释)
我注意到 pinterest.com 的设置方式相同。
【问题讨论】:
-
您已经发现这些是涉及的glu记录(但您的问题是题外话)。如果您查询父级权威名称服务器,您可以轻松查看它们:
dig ns1.google.com A @a.gtld-servers.net。对于任何考虑使用此设置的人:是的,它有效,在某些情况下它可能有优点,但也有缺点。在您充分了解 DNS 之前,最好不要这样做。
标签: dns nameservers tld