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

1

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

Em cmd se eu fizer

nslookup www.google.com

Eu obtenho

    *** 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, tracert está funcionando.

Minha pergunta é como? Como meu ping envia com sucesso e recupera as mensagens se não tem 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.
    
por CodyBugstein 18.01.2017 / 04:42

2 respostas

1

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

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

O TraceRT rastreará a rota tomada 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.

    
por 20.01.2017 / 20:58
4

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

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

    
por 18.01.2017 / 17:31