为什么DNS部分同时包含NS和Alogging?

我试图build立一个DNS来补充我的主机提供的DNS(另请参阅这个相关的问题 )。 现在我似乎不明白我的域名的DNSlogging,这是(为了简洁,省略了一些条目):

econemon.com. 1800 IN NS ns.stratoserver.net. econemon.com. 1800 IN NS ns2.stratoserver.net. econemon.com. 1800 IN A 85.214.92.48 

现在,尽pipe在维基百科上读到了DNS,但我并没有真正理解两件事:

  • 为什么名称服务器除了Alogging之外,还会返回一个指向自己的NSlogging? 那将用于什么? 我的理解是,这个logging将由一个名称服务器提供, 负责该域名。
  • 客户端如何使用这两个NSlogging? 我可以添加更多,有什么意义?

服务器发回的包含NSlogging的答案是“权限”部分,这只是recursion服务器在查找答案时沿着树走过的答案的一部分。 当parsing一个名字时,客户端使用NSlogging来确定下一个请求的人。 您可以根据需要添加尽可能多的NSlogging(尽pipe如果您有大量的NSlogging,则会出现一些情况)。 有更多的NSlogging的好处是有更多的冗余在您的DNS服务(尽pipe获得最大的优势,你真的想让你的NS服务器在不同的networking和域)。

所有区域文件都应该包含对相关名称服务器的引用。 在多服务器情况下,名称服务器使用这个名称服务器来知道应该在何处发送NOTIFY消息,以及何时应该接受它们。

此外,条目并不总是指向当前的服务器。 在委托名称parsing的情况下,他们将改为引用angular色已经委派给的服务器,尽pipe这对于主域名是罕见的(对于子域来说这并不罕见)。

客户端系统(或者他们所说的DNScaching)应该尝试你的名字服务器之一,如果查找失败了,就应该尝试下一步,等到所有的尝试或者已经做出了响应。

您可以拥有尽可能多的名称服务器,以满足您额外的弹性。 RFC规定“至less两个”,并且它们不应该在同一个networking上(一些小的networking主机有两个名称服务器设置,实际上是两个IP地址的同一台服务器 – 不好),但是它们没有列出任何上限。