因此,如果我查询 slash16.org:
nslookup -type=ns slash16.org
Non-authoritative answer:
slash16.org nameserver = ns-686.awsdns-21.net.
slash16.org nameserver = ns-1989.awsdns-56.co.uk.
slash16.org nameserver = ns-144.awsdns-18.com.
slash16.org nameserver = ns-1236.awsdns-26.org.
Authoritative answers can be found from:
ns-1236.awsdns-26.org internet address = 205.251.196.212
为什么 ns-1236.awsdns-26.org 同时有权威答案和非权威答案?
答案1
如果 DNS 服务器在自己的区域文件中找到了客户端需要查询的记录,就会返回权威响应。比如客户端要查找 srv1.contoso.com 这个主机的 IP 地址,就会在 contoso.com DC(也就是 DNS 服务器)上查找该主机的“A 记录”。如果找到了,就会通过 DNS reply 把记录的内容返回给客户端。这就是权威响应。当然实际的查询方式比我说的要复杂得多。
另外,如果 DNS 服务器最近查询过主机(并且可能其他客户端也查找过)记录,它会在缓存中找到记录应答客户端。
如果 DC 服务器找不到 srv1.contoso.com 主机的 A 记录,它将返回 (RecordNotFound) 响应 - 也是一个权威响应。
如果接收DNS查询请求的服务器不是contoso.com的DC(Dns服务器),那么会按照如下方式处理该请求:第一,查询其他Dns服务器,直到找到为止,然后服务器会将找到的内容返回给客户端---非权威响应。第二,推荐客户端到上层Dns服务器去查找---非权威响应。