Para ajudar a isolar o problema, use o comando traceroute (Linux ou OS X), que em um sistema Microsoft Windows é tracert. Emita o comando quando o problema de DNS está ocorrendo e quando não está. Por exemplo, tracert -d 62.117.1.25
para verificar o caminho da rede para o servidor DNS. Isso mostrará todos os saltos de rede entre o seu sistema e o servidor DNS e, se houver algum problema alcançar o servidor DNS inicialmente, onde o problema está ocorrendo. A opção "-d" para tracert o instrui a não tentar resolver endereços IP para nomes de domínio, o que não funcionará inicialmente. Você pode omitir a opção -d
quando o DNS estiver funcionando.
Você também pode tentar alterar o servidor DNS para o comando nslookup ao executá-lo imediatamente após a inicialização para ajudar a isolar o problema. Como o 8.8.8.8 é um servidor DNS do Google, veja o que acontece se você especificar que ele seja usado. Por exemplo: nslookup heise.de 8.8.8.8
. Se você colocar um endereço IP de um servidor DNS no final do comando, esse servidor DNS será usado em vez daquele que o Windows está configurado para usar. Como alternativa, você pode digitar nslookup
e, em seguida, no prompt do nslookup, digite server 8.8.8.8
. Por exemplo:
c:\>nslookup
Default Server: UnKnown
Address: ::1
> server 8.8.8.8
Default Server: google-public-dns-a.google.com
Address: 8.8.8.8
> heise.de
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non-authoritative answer:
Name: heise.de
Addresses: 2a02:2e0:3fe:1001:302::
193.99.144.80
Se você usa o servidor DNS do Google inicialmente, o problema ainda ocorre ou você recebe uma resposta desse servidor DNS?
Eu usei DNSQuerySniffer criado por Nir Sofer, que é gratuito e disponível em seu site NirSoft , juntamente com muitos outros utilitários gratuitos que ele criou, para investigar problemas de DNS em sistemas Windows. Você poderia usá-lo para ajudar na solução do problema. Por exemplo, você pode usá-lo para verificar se seu sistema está enviando as consultas de DNS quando o problema está ocorrendo.
Você também pode testar para ver se a alteração do valor de tempo limite do nslookup faz alguma diferença. Por exemplo, para mudá-lo de 2 segundos para 4 segundos você pode obter o prompt do nslookup, apenas digitando nslookup
em um prompt de comando sem segui-lo por um endereço IP ou nome de domínio totalmente qualificado (FQDN) e digite set timeout=4
. Outro parâmetro que você pode ajustar para nslookup é o número de tentativas, que pode ser alterado com set retry=X
, em que X
é o número de vezes para tentar novamente. Por exemplo:
c:\>nslookup
Default Server: UnKnown
Address: ::1
> set timeout=4
> heise.de
Server: UnKnown
Address: ::1
Non-authoritative answer:
Name: heise.de
Addresses: 2a02:2e0:3fe:1001:302::
193.99.144.80
>
A mudança para um valor, como o valor de tempo limite, não é permanente, só se aplica a essa instância do nslookup. Depois de digitar exit
para sair do comando nslookup, na próxima vez que você usar o comando, você terá novamente o valor padrão de 2 segundos.
Atualização: Para determinar se há um problema de rede em algum ponto da rede entre o sistema Windows e o servidor DNS que você está usando, você pode executar alguns testes tracert, por exemplo, tracert ns1.telecolumbus.net
ou tracert -d tracert ns1.telecolumbus.net
para abandonar a resolução de DNS para o comando tracert. O Tracert pode mostrar um problema em algum outro lugar ao longo do caminho da rede. Por exemplo, você pode ver tempos de ida e volta (RTTs) altos, ou um atraso consistente em uma determinada salto de rede , etc.
Você também pode tentar alterar o servidor DNS que está usando para outro, por exemplo, o servidor DNS do Google em 8.8.8.8 ou usar Servidores OpenDNS , por exemplo, 208.67.222.222 e 208.67.220.220 - veja Quais são os prós e contras de usar um DNS alternativo em vez do servidor DNS do ISP? . Você poderia fazer a mudança no próprio sistema Windows; se estiver obtendo um endereço IP via DHCP agora, você poderia modificar a configuração do adaptador de rede no sistema Windows para usar um endereço IP estático e um servidor DNS, ou, se o seu roteador estiver funcionando como um servidor DHCP, você poderia configurar seu roteador para fornecer um endereço IP do servidor DNS do Google ou OpenDNS para o servidor DNS que os dispositivos em sua rede local (LAN) usarão. Em seguida, verifique se o problema continua ou não existe mais.