DNS A 记录与 NS 记录

DNS A 记录与 NS 记录

我正在尝试更好地理解 DNS,但我仍然没有完全了解 A 和 NS 记录。

据我所知,A 记录表明哪个 IP 地址属于(子)域,到目前为止,我仍然很清楚。但据我所知,NS 记录表明哪个名称服务器指向属于(子)域,并且该名称服务器应该表明哪个 IP 地址属于(子)域。但这已在同一个 DNS 文件中的 A 记录中指定。所以有人可以向我解释 NS 记录和名称服务器到底是做什么的,因为我可能理解错了。

编辑:正如我正确理解的那样,NS 记录会告诉您如何找到具有特定域的 A 记录的 DNS 服务器,而 A 记录会告诉您哪个 IP 地址属于该域。但是将 A 记录和 NS 记录放在同一个 DNS 文件中有什么用呢?如果某个域已经有 A 记录,那么为什么您需要指向另一个可能为您提供相同信息的 DNS 服务器呢?

答案1

foo.com虚构区域文件中的一些示例

 ....... SOA record & lots more stuff .......
 foo.com.      IN        NS        ns1.bar.com.

 foo.com.      IN        A         192.168.100.1
 ....... More A/CNAME/AAAA/etc. records .......

一个记录 = “所呼叫的主机foo.com位于地址 192.168.100.1”
NS 记录=“如果您想了解foo.com区域中的主机,请询问名称服务器ns1.bar.com”

答案2

这是一个老问题,但我认为其他答案并没有真正触及混乱的根源。顶点的记录遵循与顶点以下的记录NS不同的规则。NS

A根据这些规则,我们可以得出当DNS 服务器上存在同名记录时发生的两种不同行为:

  • 如果NS记录未定义引用,则其他数据可以与其共存于同一区域中。由于服务器认为自己对该记录NSA记录都具有权威性,因此不存在冲突。这就是为什么其他数据通常与NS记录共存于区域的顶点的原因。
  • 如果NS记录定义一个引用,那么A记录实际上被“屏蔽”了区域切入。此A记录不具有权威性,不得出现在权威响应的答案部分。它可能被用作胶水数据它出现在推荐的附加部分,但仅此而已。

令人困惑?是的,确实如此。如果您在理解此内容时遇到困难,请在评论中留言,我会看看能做些什么。

答案3

A 记录将名称映射到 IP 地址。例如

binary.example.com.IN 192.168.1.42

指出 binary.example.com. 解析为 192.168.1.42

NS 记录将名称映射到另一个名称服务器,即为该域提供服务的另一个 DNS 服务器。例如,“我不知道这个名称的 IP 地址,但如果你去问那边的名称服务器,它可能会知道”

binary.example.com.IN NS otherbox.example.com
otherbox.example.com。在 192.168.1.2 中

如果您向具有上述 2 个 binary.example.com. 记录的 DNS 服务器(或 www.binary.example.com. 或 foo.bar.binary.example.com.)询问,它会告诉您必须去请求 192.168.1.2 来翻译这些名称(或者,DNS 服务器可以为您执行此操作,或者它可以缓存已解析的名称并将其返回给您。)

答案4

NS 记录指定为该域名提供 DNS 服务的服务器。

A 记录将主机名(例如 www、ftp、mail)指向一个或多个 IP 地址。

相关内容