|
ru.networks- RU.NETWORKS ------------------------------------------------------------------ From : Ilia Kuliev 2:5020/1423.6 24 Feb 2002 11:43:40 To : Peter B. Shalimoff Subject : DNS response src -------------------------------------------------------------------------------- 24 Feb 02, Peter B. Shalimoff wrote: PBS> Я правильно понимаю, что на мой DNS-запрос ответит первый попавшийся PBS> сервер, знающий ответ? Hет, неправильно. PBS> Hет, не так, еще раз. :) Я правильно понимаю, что PBS> первый попавшийся сервер, знающий ответ на мой DNS-запрос, пошлет PBS> мне этот ответ, а не будет спрашивать дальше по цепочке? Правильно. Hо не совсем :) Что значит "первый попавшийся"? Ответит стоящий первым в списке DNSов, а если он не ответил вообще ничего, то после таймаута запрашивается следующий за ним, потом следующий (если есть) и т.д. PBS> Если это так, то как узнать (в винде) адрес DNS сервера, ответившего PBS> на мой запрос? nslookup.exe расскажет? Так. По порядку. Если говорить про nslookup, тебе всегда отвечает первый стоящий в списке DNS. Чтобы изменить его, можно сказать "server ns.aaa.bbb", или запустить nslookup с соотв. ключиком. Если он не знает ответа, то он (DNS, а не nslookup) начинает искать, перебирая авторитетные DNSы последовательно от корня (.) . Когда он (опять же, DNS, а не твой nslookup) получит ответ, он его закэширует и отдаст тебе. Реальный пример. Сделаем вид, что мы сами себе DNS, и воспроизведем последовательность запросов и ответов используя nslookup. Запрашиваем адрес хоста www.kuliev.org. Делаем при этом вид, что у нас в кэше нету информации ни о kuliev.org., ни о зоне org., т.е. начинаем искать от корня. ecca-prima:~$ nslookup Default Server: localhost Address: 127.0.0.1 > set q=any > . Server: localhost Address: 127.0.0.1 Non-authoritative answer: (root) nameserver = G.ROOT-SERVERS.NET (root) nameserver = F.ROOT-SERVERS.NET (root) nameserver = B.ROOT-SERVERS.NET (root) nameserver = J.ROOT-SERVERS.NET (root) nameserver = K.ROOT-SERVERS.NET (root) nameserver = L.ROOT-SERVERS.NET (root) nameserver = M.ROOT-SERVERS.NET (root) nameserver = I.ROOT-SERVERS.NET (root) nameserver = E.ROOT-SERVERS.NET (root) nameserver = D.ROOT-SERVERS.NET (root) nameserver = A.ROOT-SERVERS.NET (root) nameserver = H.ROOT-SERVERS.NET (root) nameserver = C.ROOT-SERVERS.NET (root) origin = A.ROOT-SERVERS.NET mail addr = nstld.verisign-grs.com serial = 2002022301 refresh = 1800 (30M) retry = 900 (15M) expire = 604800 (1W) minimum ttl = 86400 (1D) Authoritative answers can be found from: (root) nameserver = G.ROOT-SERVERS.NET (root) nameserver = F.ROOT-SERVERS.NET (root) nameserver = B.ROOT-SERVERS.NET (root) nameserver = J.ROOT-SERVERS.NET (root) nameserver = K.ROOT-SERVERS.NET (root) nameserver = L.ROOT-SERVERS.NET (root) nameserver = M.ROOT-SERVERS.NET (root) nameserver = I.ROOT-SERVERS.NET (root) nameserver = E.ROOT-SERVERS.NET (root) nameserver = D.ROOT-SERVERS.NET (root) nameserver = A.ROOT-SERVERS.NET (root) nameserver = H.ROOT-SERVERS.NET (root) nameserver = C.ROOT-SERVERS.NET G.ROOT-SERVERS.NET internet address = 192.112.36.4 F.ROOT-SERVERS.NET internet address = 192.5.5.241 B.ROOT-SERVERS.NET internet address = 128.9.0.107 > server G.ROOT-SERVERS.NET. Default Server: G.ROOT-SERVERS.NET Address: 192.112.36.4 > org. Server: G.ROOT-SERVERS.NET Address: 192.112.36.4 Non-authoritative answer: org nameserver = A.GTLD-SERVERS.NET org nameserver = G.GTLD-SERVERS.NET org nameserver = H.GTLD-SERVERS.NET org nameserver = C.GTLD-SERVERS.NET org nameserver = I.GTLD-SERVERS.NET org nameserver = B.GTLD-SERVERS.NET org nameserver = D.GTLD-SERVERS.NET org nameserver = L.GTLD-SERVERS.NET org nameserver = F.GTLD-SERVERS.NET org nameserver = J.GTLD-SERVERS.NET org nameserver = K.GTLD-SERVERS.NET org nameserver = E.GTLD-SERVERS.NET org nameserver = M.GTLD-SERVERS.NET Authoritative answers can be found from: org nameserver = A.GTLD-SERVERS.NET org nameserver = G.GTLD-SERVERS.NET org nameserver = H.GTLD-SERVERS.NET org nameserver = C.GTLD-SERVERS.NET org nameserver = I.GTLD-SERVERS.NET org nameserver = B.GTLD-SERVERS.NET org nameserver = D.GTLD-SERVERS.NET org nameserver = L.GTLD-SERVERS.NET org nameserver = F.GTLD-SERVERS.NET org nameserver = J.GTLD-SERVERS.NET org nameserver = K.GTLD-SERVERS.NET org nameserver = E.GTLD-SERVERS.NET org nameserver = M.GTLD-SERVERS.NET A.GTLD-SERVERS.NET internet address = 192.5.6.30 G.GTLD-SERVERS.NET internet address = 192.42.93.30 H.GTLD-SERVERS.NET internet address = 192.54.112.30 C.GTLD-SERVERS.NET internet address = 192.26.92.30 I.GTLD-SERVERS.NET internet address = 192.43.172.30 > server A.GTLD-SERVERS.NET. Default Server: A.GTLD-SERVERS.NET Address: 192.5.6.30 > kuliev.org. Server: A.GTLD-SERVERS.NET Address: 192.5.6.30 Non-authoritative answer: kuliev.org nameserver = NS2.kuliev.org kuliev.org nameserver = NS1.kuliev.org Authoritative answers can be found from: kuliev.org nameserver = NS2.kuliev.org kuliev.org nameserver = NS1.kuliev.org NS2.kuliev.org internet address = 213.252.64.38 NS1.kuliev.org internet address = 212.188.18.16 > server NS2.kuliev.org. Default Server: NS2.kuliev.org Address: 213.252.64.38 > www.kuliev.org. Server: NS2.kuliev.org Address: 213.252.64.38 www.kuliev.org internet address = 195.38.136.30 kuliev.org nameserver = ns1.kuliev.org kuliev.org nameserver = ns2.kuliev.org ns1.kuliev.org internet address = 212.188.18.16 ns2.kuliev.org internet address = 213.252.64.38 /поиск окончен/ То-есть, теперь понятно, что твой вопрос не имеет смысла? Отвечает всегда тот DNS, на который настроена твоя операционка. Кого он запрашивал и как ему отвечали, ты не узнаешь, да и зачем тебе это знать? ilia --- GoldED/W32 * Origin: --=/ Fulcrum Point \=-- (2:5020/1423.6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.networks/39033c78cb66.html, оценка из 5, голосов 10
|