Com que frequência o cache DNS é limpo?


30

Com que frequência o cache DNS é limpo em uma máquina com Windows 7?

Respostas:


34

O cache do DNS nem sempre é liberado, a menos que você o informe explicitamente ou faça uma alteração na configuração relacionada à rede / DNS. Os registros DNS têm um valor TTL (Time To Live) associado a eles, que informa a um cache DNS por quanto tempo esse registro específico é bom. Os registros no cache são mantidos para o seu TTL e depois consultados novamente.

Em uma máquina Windows, você pode ver uma lista de todos os registros em seu cache, juntamente com o TTL deles, executando o seguinte comando no prompt de comando:

ipconfig /displaydns

Você pode forçar uma descarga de todos os registros DNS em cache usando o seguinte comando:

ipconfig /flushdns

Para mais informações:


1
Que tipo de coisa constitui uma "mudança de rede"? Um novo endereço IP, ingressando em uma rede wifi diferente? ou rubor manualmente o cache / configuração DNS
cutrightjm

2
De acordo com as outras respostas (e senso comum), parece que há realmente uma vida útil máxima para as entradas DNS em cache no Windows. Considere o contrário: seria trivial para sites executar um ataque de negação de serviço contra visitantes, acionando um grande número de consultas DNS ao longo do tempo, até que o Windows fique sem HDD / RAM / CPU devido ao cache cada vez maior Tamanho. Portanto, esta resposta parece errada.
Zero3 19/03/19

@ Zero3 Isso pode ser explicado através de um TTL por entrada (que pode ter um valor máximo de forma que nenhuma entrada seja mantida durante esse período; a resposta não afirma que não pode haver um TTL máximo). Portanto, a resposta pode ser verdadeira, na afirmação de que não há "descarga de cache [inteira]" , enquanto explica o comportamento do contra-argumento, porque as entradas são "liberadas" (expiradas) individualmente por suas próprias entradas TTL. Um pouco de limpeza de texto pode ajudar.
user2864740

10

Pelo que pude encontrar, o Windows 7 não define um parâmetro para o dnscache MaxCacheEntryTtlLimit .

O valor padrão para MaxCacheEntryTtlLimit é DWORD = 0x15180 = 86400 seconds = 1 day

  • se a zona DNS TTL <MaxCacheEntryTtlLimit, o DNS TTL é usado
  • se a zona DNS TTL> MaxCacheEntryTtlLimit, MaxCacheEntryTtlLimit for usado

8

De acordo com: Reduzir o cache do cliente DNS no Windows Server 2012 R2

Em vez de MaxCacheEntryTtlLimitvocê deve modificar maxcacheTTL. Também funciona para o Windows 8.

Descrição

Determina por quanto tempo o servidor DNS (Sistema de Nomes de Domínio) pode salvar um registro de uma consulta recursiva de nomes.

Se o valor dessa entrada for 0x0, o servidor DNS não salvará nenhum registro.

insira a descrição da imagem aqui


Obrigado! Exatamente o que eu estava procurando. Mais uma coisa a ser adicionada a partir dessa publicação no blog, net stop dnscache & net start dnscachepara que a configuração seja executada sem a necessidade de reiniciar.
Lucas

Na aparência, maxcacheTTL é para o componente "servidor DNS" do Windows Server, não para o cache DNS.
Jeroen Landheer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.