两种情况:
案例 1- example.com 的区域文件:
@ IN SOA dns.example.com. info.example.com. (1 8H 8H 8H 8H)
IN NS dns
dns IN A 123.123.123.123
第二行和第三行有什么用?我理解它们可能是定义 dns.example.com 所必需的。还有其他用途吗?
案例 2- foo.com 的区域文件:
@ IN SOA dns.example.com. info.foo.com. (1 8H 8H 8H 8H)
IN NS dns.example.com.
在这种情况下,第二行是必要的吗?如果我们已经处于该区域内,那么为 foo.com 的区域添加此 NS 记录有什么用呢?
另外,第一行和第二行是否必须指向同一台服务器?如果不是,在什么情况下它们会不同?
答案1
您可能需要对 DNS 及其记录进行一些研究。第一个示例中的第一行是授权开始。它提供基本详细信息,例如主名称服务器、管理电子邮件地址、区域序列号和计时器选项。
第二行确定该服务器确实是该区域的权威服务器。这意味着它有权响应该域。这就是 NS 记录的目的。
以下是与名称服务器关联的胶水记录。由于 NS 记录与您正在查找的域位于同一区域,因此它需要确定要命中的 IP 才能执行查找。
在第二个示例中,它遵循相同的路径,但由于名称服务器位于不同的区域,因此它在该区域内进行查找。
对于 DNS,这是一个系统化的过程,用于确定您是否获得了正确事物的正确记录。这就是为什么在它遍历相应记录时您经常会看到多行。