no dns após o boot por ~ 2 minutos

0

Depois do boot, eu imediatamente consegui conexão com a internet via Wi-Fi / roteador

C:\Users>ping 8.8.8.8
Ping wird ausgeführt für 8.8.8.8 mit 32 Bytes Daten:
Antwort von 8.8.8.8: Bytes=32 Zeit=11ms TTL=55
Antwort von 8.8.8.8: Bytes=32 Zeit=10ms TTL=55
Antwort von 8.8.8.8: Bytes=32 Zeit=11ms TTL=55
Antwort von 8.8.8.8: Bytes=32 Zeit=10ms TTL=55

Pesquisas de DNS falham logo após a inicialização

C:\Users>nslookup heise.de
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  62.117.1.25
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Zeitüberschreitung bei Anforderung an UnKnown.

~ 2 minutos após o boot, o problema do DNS magicamente se cura.

C:\Users\razor>nslookup heise.de
Server:  ns1.telecolumbus.net
Address:  62.117.1.25
Nicht autorisierende Antwort:
Name:    heise.de
Addresses:  2a02:2e0:3fe:1001:302::
          193.99.144.80

Como posso corrigi-lo para ter uma resolução de DNS em funcionamento imediatamente após a inicialização?

    
por edlerd 27.02.2016 / 16:40

1 resposta

1

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.

    
por 27.02.2016 / 17:10