如果你进入 intodns.com 并输入 stackoverflow.com,父服务器会告诉我该域名的名称服务器在这里:
ns1.serverfault.com. ['198.252.206.80'] [TTL=172800]
ns3.serverfault.com. ['69.59.196.217'] [TTL=172800]
ns4.serverfault.com. ['69.59.196.122'] [TTL=172800]
ns2.serverfault.com. ['198.252.206.81'] [TTL=172800]
然而,具有权威性的区域文件本身告诉我,名称服务器实际上在这里:
ns2.serverfault.com ['198.252.206.81'] [TTL=300]
ns1.serverfault.com ['198.252.206.80'] [TTL=300]
ns3.serverfault.com ['69.59.196.217'] [TTL=300]
有人能解释为什么 ns4.serverfault.com. 会被列为名称服务器吗?如果解析器转到此地址尝试查找 stackoverflow.com 的 A 记录,会发生什么情况?
答案1
无论谁注册了域名,都会向注册商提供 4 个名称服务器,因此注册商为该域名添加了 4 个具有相关地址的胶水 NS 记录。
由于某种原因(只有 stackoverflow 才知道),区域文件中只添加了 3 个名称服务器。虽然理想情况下,域名注册中列出的名称服务器(如 whois 中所示)应与区域文件中的名称服务器相匹配,但这两个列表来自不同的地方,因此它们可能有所不同。
看起来它ns4
确实有效,因此任何发送到该 IP 地址的请求都会得到响应。