В настройках сети в Windows я установил в настройках DNS использование адресов. 192.168.2.239
и 192.168.2.238
. Это оба несуществующих DNS-сервера.
В cmd, если я сделаю
nslookup www.google.com
я получил
*** Can't find server name for address 192.168.2.239: Non-existent domain
DNS request timed out.
timeout was 2 seconds.
*** Can't find server name for address 192.168.2.238: Timed out
*** Default servers are not available
Server: UnKnown
Address: 192.168.2.239
Non-authoritative answer:
Name: www.google.com
Addresses: 184.150.186.88, 184.150.186.84, 184.150.186.98, 184.150.186.103
184.150.186.93, 184.150.186.113, 184.150.186.123, 184.150.186.109, 184
.150.186.108
184.150.186.99, 184.150.186.119, 184.150.186.89, 184.150.186.114, 184.
150.186.118
184.150.186.104, 184.150.186.94
Также, tracert
работает.
У меня вопрос КАК? Как мой пинг успешно отправляет и возвращает сообщения, если у него нет DNS для работы?
Tracing route to www.google.com [170.100.15.22]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.2.1
2 13 ms 11 ms 11 ms bas7........com [xx.xxx.xx
.60]
3 11 ms 11 ms 11 ms agg1-.....net......ca [64.230.38
.52]
4 23 ms 23 ms 23 ms core3-xxxxxxxx02_xe0-8-2-0_core.net.bell.ca [64.
230.170.245]
5 22 ms 23 ms 23 ms tcore4-newyorkaa_hundredgige0-5-0-0.net.bell.ca
[64.230.79.148]
6 24 ms 21 ms 21 ms bx8-newyork83_bundle-ether2.net.bell.ca [64.230.
79.175]
7 190 ms 244 ms 191 ms 72.14.221.241
8 22 ms 22 ms 21 ms 216.239.50.108
9 23 ms 22 ms 22 ms 209.85.244.153
10 97 ms 98 ms 98 ms 209.85.252.95
11 106 ms 106 ms 106 ms 216.239.50.186
12 190 ms 223 ms 206 ms 216.239.57.126
13 125 ms 125 ms 125 ms 216.239.46.48
14 121 ms 121 ms 122 ms 108.170.245.49
15 123 ms 122 ms 122 ms 108.170.238.161
16 123 ms 124 ms 123 ms prg03s05-in-f4.1e100.net [172.217.23.196]
Trace complete.
Ответ на этот вопрос, как отмечает @BrennenSmith, заключается в том, что информация DNS хранится в файле кэша DNS. Как видно на выходе nslookup
команда, Non-authoritative answer
означает, что информация DNS предоставляется локальным кешем DNS, а не сервером DNS.
Если вас это беспокоит, вы можете очистить кеш DNS с помощью команды ipconfig /flushdns
. Также вы можете остановить службу кеширования DNS с помощью команды net stop dnscache
.
Я отвечаю на это, потому что ваш вопрос, кажется, больше связан с TraceRT и DNS, которые точно не связаны.
Tracert будет работать независимо от настроек сервера имен на вашем компьютере. Единственное, что сломается, - это разрешение Google.com на IP-адрес (например, 170.100.15.22).
TraceRT будет отслеживать маршрут, пройденный вашей точкой в сети, на основе таблицы МАРШРУТИЗАЦИИ вашего компьютера, а не DNS. Вы можете просмотреть свою таблицу маршрутизации, набрав ROUTE / PRINT в командной строке. Шлюз по умолчанию будет первым переходом почти в каждом случае (кроме случаев, когда существуют другие правила маршрутизации). Вы можете указать TraceRT не делать DNS-запросы, используя аргумент -d.