servidor dns não é usado depois de algum tempo

0

Eu tenho um conjunto de nomes de host que podem ser resolvidos somente com um servidor de DNS remoto específico A , por isso tenho vários servidores DNS nas configurações do protocolo TCP da placa de rede.

Isso funciona por algum tempo. Eu não sei exatamente, mas isso pode ser horas ou até dias. Depois disso, os nomes de host do DNS simplesmente param de ser resolvidos. Não consigo abri-los no navegador da Web, ping, etc. No entanto nslookup pode resolver esses nomes de host.

Eu resolvo este problema "atualizando" a configuração do servidor dns. Acabei de alterar a ordem dos servidores DNS, eu não acho que a ordem desempenha qualquer papel, mas apenas redefine o estado interno do sistema de DNS do Windows.

Às vezes, a conexão com o servidor DNS A é perdida, portanto, suspeito que seja uma causa para esse comportamento, ou seja, o servidor DNS não está acessível, então ele não é mais consultado.

Como essa questão pode ser resolvida?

    
por misha nesterenko 27.05.2013 / 09:54

1 resposta

1

Uma explicação e uma solução alternativa foram escritas em este artigo baseado no Knowledgebase 320760 da Microsoft, que parece ser aplicável ao Windows XP e ao Windows 7.

Microsoft:

Esse comportamento ocorre porque o serviço de cliente DNS do Windows XP (Dnscache) segue uma determinado algoritmo quando decide a ordem em que usa os servidores DNS configurados em as propriedades TCP / IP. Se a lista de servidores DNS for repriorizada, o cliente DNS do Windows XP serviço redefine a prioridade do servidor em intervalos periódicos. Por padrão, o servidor as prioridades são redefinidas a cada 15 minutos.

Descrição da solução alternativa:

Para contornar esse comportamento, modifique o registro para que o servidor DNS configurado primeiro seja tentado primeiro em cada consulta. Siga estas etapas e feche o Editor do Registro:

  1. Clique em Start , clique em Run , digite regedit e, em seguida, clique em OK .
  2. Localize e clique na seguinte chave no registro:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Dnscache \ Parâmetros

  3. No menu Edit , aponte para New e clique em REG_DWORD .

  4. Digite ServerPriorityTimeLimit e, em seguida, pressione ENTER .
  5. No menu Edit , clique em Modify .
  6. Digite 0 e clique em OK .

Quando você define ServerPriorityTimeLimit como 0 (zero), 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 XP para que essas alterações tenham efeito. Qualquer outro valor usado neste campo causará o comportamento padrão.

Observação: na configuração do registro ServerPriorityTimeLimit , somente valores de 0 alteram o comportamento padrão. Todos os outros valores causam o comportamento padrão.

    
por 27.05.2013 / 11:06