Por que o tracert está funcionando mesmo que eu tenha alterado minhas configurações de DNS para usar um servidor de nomes inválido?

Por que o tracert está funcionando mesmo que eu tenha alterado minhas configurações de DNS para usar um servidor de nomes inválido?

Nas configurações de rede do Windows, defini minhas configurações de DNS para usar endereços 192.168.2.239e arquivos 192.168.2.238. Ambos são servidores DNS inexistentes.

Em cmd se eu fizer

nslookup www.google.com

eu recebo

    *** 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

Além disso, tracertestá funcionando.

Minha pergunta é COMO? Como meu ping está enviando e recebendo de volta as mensagens com êxito se não tiver DNS para trabalhar?

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.

Responder1

Estou respondendo porque sua pergunta parece estar mais alinhada ao TraceRT e ao DNS, que não estão exatamente relacionados.

O Tracert funcionará independentemente das configurações do servidor de nomes no seu computador. A única coisa que irá quebrar é a resolução do Google.com para um endereço IP (como 170.100.15.22).

TraceRT rastreará a rota seguida pelo seu ponto na rede com base na tabela ROUTING do seu computador, não no DNS. Você pode ver sua tabela de roteamento digitando ROUTE /PRINT na linha de comando. O gateway padrão será o primeiro salto em quase todas as instâncias (exceto quando houver regras de roteamento diferentes). Você pode instruir o TraceRT a não fazer consultas DNS usando o argumento -d.

Responder2

A resposta a esta pergunta, conforme observado por @BrennenSmith, é que as informações do DNS são armazenadas no arquivo de cache do DNS. Conforme visto na saída do nslookupcomando, Non-authoritative answersignifica que as informações DNS estão sendo fornecidas pelo cache DNS local, não pelo servidor DNS.

Se isso incomoda você, você pode limpar o cache DNS com o comando ipconfig /flushdns. Além disso, você pode interromper o serviço de cache DNS com o comando net stop dnscache.

informação relacionada