O Windows 7 está ignorando o servidor DNS primário e se movendo diretamente para o servidor DNS alternativo

3

Estou me deparando com um problema estranho com várias máquinas com o Windows 7 na minha rede.

Essas máquinas estão atualmente configuradas para usar um servidor DNS local, 192.168.1.42, como seu servidor DNS primário. O DNS público do Google, 8.8.8.8, está configurado como um servidor DNS alternativo.

Ocasionalmente e esporadicamente, a resolução dos FQDNs locais falha completamente. Então, supondo que eu pingue test.loc, eu receberei um erro "não foi possível encontrar o host". FQDNs com registros no DNS do Google resolvem bem.

O carregamento do Wireshark e a verificação do tráfego real durante essa tentativa de ping mostram uma consulta saindo para 8.8.8.8 para test.loc e, obviamente, isso não foi encontrado.

Ainda assim, se, enquanto esse problema persistir, eu executar, por exemplo, nslookup test.loc , posso ver as consultas DNS sendo enviadas para o servidor DNS primário, 192.168.1.42. Este é o único caso, enquanto o problema persistir, no qual o servidor DNS primário é usado. Em qualquer outro caso - solicitações de ping, tentativas de acessar um recurso da Web em test.loc etc. - o Windows pula imediatamente para o servidor DNS alternativo.

Eu posso corrigir temporariamente esse problema reiniciando meu serviço de cliente DNS ( net stop dnscache , net start dnscache ) ou redefinindo meu adaptador de rede (eu só tentou isso através da GUI), mas o problema parece recorrer com freqüência (embora sem qualquer padrão aparente).

Qualquer ideia sobre o motivo pelo qual o Windows está se recusando a usar meu servidor DNS primário para resolução de nomes que não sejam nslookup seria bem-vinda!

(Não estamos em um domínio do AD, portanto, qualquer solução de problemas deve ter isso em mente.)

    
por James Westbury 06.02.2013 / 17:07

3 respostas

3

Infelizmente, parece não haver uma correção para esse problema. Ele ocorre quando o Windows não consegue contatar seu servidor DNS primário e altera a prioridade do DNS internamente para preferir o servidor DNS secundário. A única maneira de redefinir a prioridade do servidor DNS no Windows 7 é reiniciar o serviço do cliente DNS.

    
por 10.04.2013 / 00:06
2

Primeiro, você deve determinar por que o servidor DNS primário está tendo problemas para responder (ou porque o cliente está tendo problemas para receber respostas do servidor DNS primário). Exceto que, a única opção é seguir os passos abaixo para forçar o Windows a sempre tentar primeiro o seu servidor DNS primário (o que atrasará as coisas se o servidor DNS primário falhar).

Aqui está a parte relevante do artigo do MS KB vinculado acima:

Modifique a seguinte chave no registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters

Crie um novo valor de DWORD com o nome ServerPriorityTimeLimit e defina o valor como 0 (que é um zero).

Quando você define ServerPriorityTimeLimit para 0 , as prioridades do servidor são redefinidas antes que o serviço de cliente DNS decida qual servidor DNS usar. Você deve reiniciar o Windows para que essas alterações tenham efeito. Qualquer outro valor usado neste campo causará o comportamento padrão. Apenas valores de 0 alteram o comportamento padrão. Todos os outros valores causam o comportamento padrão.

    
por 26.07.2016 / 16:58
-1

Isso aparentemente funciona no Win 7 (e possivelmente em outros):

link

Definitivamente funcionou no meu sistema Windows 10 Tech Preview!

    
por 02.10.2014 / 07:23