Почему он «не авторитетный»? Даже когда я ищу yahoo.com
ip с ns3.yahoo.com
я получил Non-authoritative answer
.
Почему сервер Yahoo сохраняет IP-адрес stackoverflow? Откуда мне взять ip stackoverflow, если не из ns3.yahoo.com
?
Вы должны посмотреть, как работает DNS: http://en.wikipedia.org/wiki/Domain_Name_System.
Каждый домен управляется авторитетными серверами имен, и сервер Yahoo не является авторитетным для stackoverflow.com
домен; здесь происходит следующее: когда вы запрашиваете у них информацию о домене, для которого они не являются полномочными, они, в свою очередь, запрашивают авторитетные серверы и возвращают вам свой ответ; таким образом, ответ, который вы получаете на свой запрос, не является авторитетным, потому что DNS-серверы Yahoo только ретранслируют его вам с других серверов, а не они фактически управляют этим доменом.
Чтобы найти авторитетные серверы имен для домена, вы должны выполнить NS
запрос:
> set query=ns
> stackoverflow.com
stackoverflow.com nameserver = cf-dns02.stackoverflow.com
stackoverflow.com nameserver = cf-dns01.stackoverflow.com
Если вы спросите один из этих серверов, вы получите авторитетный ответ.