为什么它是“非权威的”?即使我用 查找yahoo.com
ip,ns3.yahoo.com
我得到的也是Non-authoritative answer
。
为什么 Yahoo 服务器会保留 stackoverflow 的 IP?如果不从 哪里获取 stackoverflow 的 IP ns3.yahoo.com
?
答案1
您应该了解一下 DNS 的工作原理:http://en.wikipedia.org/wiki/域名系统。
每个域名都由权威名称服务器管理,而 Yahoo 服务器并不是该stackoverflow.com
域名的权威服务器;这里发生的情况是,当您向他们询问他们不具有权威性的域名的信息时,他们反过来询问权威服务器,并将答案返回给您;因此,您获得的查询答案是非权威的,因为 Yahoo 的 DNS 服务器只是将其从其他服务器转发给您,它们并不是实际管理该域名的服务器。
为了找到域名的权威名称服务器,您应该执行NS
查询:
> set query=ns
> stackoverflow.com
stackoverflow.com nameserver = cf-dns02.stackoverflow.com
stackoverflow.com nameserver = cf-dns01.stackoverflow.com
如果你询问其中一个服务器,你会得到权威的答案。