Reduzir o caching do serviço DNS do Windows na janela

3

Estou com problemas de cache DNS em uma rede local baseada no Windows.

Tenho notado que, se eu alterar um registro DNS em um domínio hospedado por um servidor de nomes de terceiros, parece que sempre sou a última pessoa a ver a mudança acontecer. Muitas vezes eu posso consultar o domínio usando um serviço que verifica a propagação em todo o mundo como www.whatsmydns.net, mas eu geralmente acho que todos os outros servidores DNS estão corretos e é apenas o meu próprio servidor que tem o IP antigo - até 8-12 horas depois . Este é um problema para nós, como somos desenvolvedores de sites e, muitas vezes, fazendo alterações nos registros de DNS, então esses enormes atrasos são frustrantes.

Parece que nosso servidor de controlador de domínio principal (+ Active Directory & DNS) em nossa LAN (que também é nosso servidor DNS local) armazena em cache os registros de AGES (além do TTL publicado). Como posso impedir o cache do servidor DNS do Windows ou reduzir o cache para apenas uma hora ou mais?

    
por NickG 27.11.2012 / 12:00

1 resposta

5

Se eu entendi sua situação corretamente, é porque você não está satisfeito com o cache de registros externos do seu servidor DNS. Você pode querer experimentar essas configurações no seu servidor DNS (porque ele tem seu próprio cache) e nas estações de trabalho do usuário final. Reinicie o serviço do cliente DNS depois de fazer alterações no registro.

Entrada KB de suporte da Microsoft :

Usando o registro para controlar o tempo de armazenamento

O período de tempo em que uma resposta positiva ou negativa é armazenada em cache depende dos valores das entradas na seguinte chave do Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters

O TTL para respostas positivas é o menor dos seguintes valores:

  • O número de segundos especificado na resposta da consulta, o resolvedor recebido
  • O valor da configuração do registro MaxCacheTtl.

Notas

  • O TTL padrão para respostas positivas é 86.400 segundos (1 dia).
  • O TTL para respostas negativas é o número de segundos especificado na configuração do registro MaxNegativeCacheTtl.
  • O TTL padrão para respostas negativas é de 900 segundos (15 minutos).

Se você não quiser que respostas negativas sejam armazenadas em cache, defina Configuração de registro MaxNegativeCacheTtl como 0.

Para definir o tempo de armazenamento em cache em um computador cliente:

  • Inicie o Editor do Registro (Regedit.exe).
  • Localize e clique na seguinte chave no registro:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Serviços \ Dnscache \ Parâmetros

  • No menu Editar, aponte para Novo, clique em Valor DWORD e adicione os seguintes valores do Registro: Nome do valor: MaxCacheTtl

    Tipo de dados: REG_DWORD Valor padrão: 86400 segundos Dados do valor: se você diminuir o valor máximo de TTL no cache DNS do cliente para 1 segundo, isso dará a aparência de que o cache DNS do lado do cliente foi desativado.

    Nome do valor: MaxNegativeCacheTtl

    Tipo de dados: REG_DWORD Padrão: 900 segundos Dados do valor: defina o valor como 0 se você não quiser que as respostas negativas sejam armazenadas em cache.

  • Digite o valor que você deseja usar e clique em OK.

  • Encerre o Editor do Registro.

por 27.11.2012 / 22:21