为什么 DNS 部分同时包含 NS 和 A 记录?

Han*_*etz 3 domain-name-system

我正在尝试设置一个 DNS 来补充我的主机商提供的 DNS(另请参阅此相关问题)。现在我似乎不明白我的域的 DNS 记录,这是这样的(为简洁起见,省略了一些条目):

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
Run Code Online (Sandbox Code Playgroud)

现在,尽管阅读了 Wikipedia 中的 DNS,但我并没有真正理解两件事:

  • 为什么nameserver除了A记录,还返回一个指向自己的NS记录?那要用来做什么?我的理解是该记录将由负责域的名称服务器提供。
  • 客户端究竟是如何使用这两条 NS 记录的?我可以添加更多吗,有什么意义?

wom*_*ble 7

服务器发回的包含 NS 记录的答案是“权限”部分,这只是递归服务器在查找答案时用于沿着树向下走的答案的一部分。客户端使用 NS 记录来确定在解析名称时接下来询问谁。您可以根据需要添加任意数量的 NS 记录(尽管如果您有很多NS 记录,则会出现一些极端情况);拥有更多 NS 记录的好处是您的 DNS 服务中有更多的冗余(尽管为了获得最大优势,您确实希望将您的 NS 服务器放在不同的网络和域上)。