Назад | Перейти на главную страницу

ПОЧЕМУ tracert работает, хотя я изменил настройки DNS для использования плохого сервера имен?

В настройках сети в 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.