¿Con qué frecuencia se borra el caché de DNS?

30

¿Con qué frecuencia se borra el caché de DNS en una máquina con Windows 7?

Acosar
fuente

Respuestas:

34

El caché de DNS nunca se vacía, a menos que se lo indique explícitamente o realice un cambio de configuración relacionado con DNS / red. Los registros DNS tienen un valor de Tiempo de vida (TTL) asociado con ellos que le dice a un caché DNS por cuánto tiempo es bueno ese registro en particular. Los registros en el caché se guardan para su TTL, luego se vuelven a consultar.

En una máquina Windows, puede ver una lista de todos los registros en su caché junto con su TTL ejecutando el siguiente comando en el símbolo del sistema:

ipconfig /displaydns

Puede forzar un vaciado de todos los registros DNS en caché con el siguiente comando:

ipconfig /flushdns

Para más información:

pesado
fuente
1
¿Qué tipo de cosas constituyen un "cambio de red"? ¿Una nueva dirección IP, uniéndose a una red wifi diferente? o
vaciar
2
Según las otras respuestas (y el sentido común), parece que efectivamente hay una vida útil máxima para las entradas DNS almacenadas en caché en Windows. Considere lo contrario: sería trivial para los sitios web realizar un ataque de denegación de servicio contra los visitantes al desencadenar una gran cantidad de consultas DNS con el tiempo, hasta que Windows se quede sin HDD / RAM / CPU debido a la caché cada vez mayor Talla. Entonces esta respuesta parece incorrecta.
Zero3
@ Zero3 Eso puede explicarse a través de un TTL por entrada (que puede tener un valor máximo tal que no se mantenga ninguna entrada durante este tiempo; la respuesta no afirma que no puede haber un TTL máximo). Por lo tanto, la respuesta puede ser verdadera, en su afirmación de que no hay una "descarga de caché" [completa] " , al tiempo que explica el comportamiento del contraargumento porque las entradas están" descargadas "(caducadas) individualmente por sus propias entradas TTL. un poco de limpieza de redacción podría ayudar.
user2864740
10

Por lo que he podido encontrar, Windows 7 no establece un parámetro para dnscache MaxCacheEntryTtlLimit .

El valor predeterminado para MaxCacheEntryTtlLimit es DWORD = 0x15180 = 86400 seconds = 1 day

  • si DNS zone TTL <MaxCacheEntryTtlLimit, se utiliza DNS TTL
  • si la zona DNS TTL> MaxCacheEntryTtlLimit, se usa MaxCacheEntryTtlLimit
Darren Hall
fuente
8

Según: Reduzca la caché del cliente DNS en Windows Server 2012 R2

En lugar de MaxCacheEntryTtlLimitusted debe modificar maxcacheTTL. También funciona para Windows 8.

Descripción

Determina cuánto tiempo el servidor del Sistema de nombres de dominio (DNS) puede guardar un registro de una consulta de nombre recursiva.

Si el valor de esta entrada es 0x0, el servidor DNS no guarda ningún registro.

ingrese la descripción de la imagen aquí

SomeOne01
fuente
¡Gracias! Exactamente lo que estaba buscando. Una cosa más para agregar de esa publicación de blog se ejecuta net stop dnscache & net start dnscachepara hacer que la configuración tome sin reiniciar.
Lucas
Por lo que parece, maxcacheTTL es para el componente "servidor DNS" de Windows Server, no para la caché DNS.
Jeroen Landheer