Почему 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.
1
задан 18 January 2017 в 05:42
2 ответа

Я отвечаю на это, потому что ваш вопрос, кажется, больше связан с TraceRT и DNS, которые точно не связаны.

Tracert будет работать независимо от настроек сервера имен на вашем компьютере. Единственное, что будет нарушено, - это разрешение Google.com на IP-адрес (например, 170.100.15.22).

TraceRT будет отслеживать маршрут, пройденный вашей точкой в ​​сети, на основе таблицы МАРШРУТИЗАЦИИ вашего компьютера, а не DNS. Вы можете увидеть свою таблицу маршрутизации, набрав ROUTE / PRINT в командной строке. Шлюз по умолчанию будет первым переходом почти в каждом случае (кроме случаев, когда существуют другие правила маршрутизации). Вы можете указать TraceRT не делать DNS-запросы, используя аргумент -d.

1
ответ дан 3 December 2019 в 17:03

Răspunsul la această întrebare, așa cum a remarcat @BrennenSmith, este că informațiile DNS sunt stocate în fișierul cache DNS. După cum se vede în ieșirea comenzii nslookup , răspunsul non-autoritar înseamnă că informațiile DNS sunt furnizate de cache-ul DNS local, nu de la serverul DNS.

Dacă acest lucru vă deranjează, puteți șterge memoria cache DNS cu comanda ipconfig / flushdns . De asemenea, puteți opri serviciul de cache DNS cu comanda net stop dnscache .

4
ответ дан 3 December 2019 в 17:03

Теги

Похожие вопросы