Nas configurações de rede do Windows, defini minhas configurações de DNS para usar endereços 192.168.2.239
e 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, tracert
está 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 nslookup
comando, Non-authoritative answer
significa 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
.