为什么名称服务器有自己的名字?

-4 domain-name-system nameserver fqdn tld

例如,假设有一家托管公司,hostingcompany.com,其名称服务器为 ns1.hostingcompany.com。当我在浏览器中输入 hostscompany.com 时,我的计算机会联系顶级 .com 域名服务器,后者又会联系 hostscompany.com 的名称服务器以获取 hostscompany.com 或其任何子域的 A 记录。这不是循环,因为名称服务器的 FQDN 是域名本身的子域吗?换句话说,为了找到ns1.hostingcompany.com的IP地址,我们需要一个*.hostingcompany.com的名称服务器,它本身是什么?我错过了什么?

And*_*w B 5

您的问题的标题提出的问题与问题正文中的问题不同。

为什么这不会创建循环依赖?

Shane 谈到了胶水唱片的话题。有关更多信息,请参阅什么是胶水记录?.

为什么在区域文件中定义 NS 记录(如果首选粘合记录)?

这变得有些复杂。有一个 DNS 术语称为bailiwick,指的是 DNS 记录是否在更高级别标签或记录的“权限内” 。

  • ns1.example.com.位于 的辖区内example.com.
  • ns1.contoso.com.不在 的辖区内example.com.
  • example.com.并且contoso.com.都在 的辖区内com.
  • com..(root)的辖区内。

像这样分解,它变得更容易解释:需要胶水来引用到 Bailiwick内部的名称服务器。

如果sub.example.org.(不在上面的示例中)指定了 的名称服务器ns1.contoso.com.,则无需提供胶水。如果这样做,这将被称为“out of Bailiwick 胶水”,这实际上被认为是坏的

  • 的 IP 地址ns1.contoso.com.必须在两个不同的名称服务器上进行管理。
  • ns1.contoso.com. 可能归一家完全独立的公司所有。
  • 的运营商ns1.contoso.com.可能知道他们托管的事实sub.example.org.,但他们无法知道 的名称服务器是否example.org.为他们的名称服务器提供了超出范围的胶水。如果他们更改了 的 IP 地址ns1.contoso.com.,这将完全中断,sub.example.net.直到所有者example.net.注意到这一点并纠正胶水或将其移除。