Domain IP Lookup

Cómo elegir un TTL en la práctica

60-300sMigraciones activas: propagación rápida, más consultas
3,600sUn valor predeterminado razonable para la mayoría de registros
86,400sRegistros que rara vez cambian, como MX y NS
Fundamentos de DNS

Cómo vaciar la caché de DNS en Windows, macOS y Linux

4 min de lectura

Tu equipo guarda las respuestas DNS para no volver a consultar en cada solicitud. Cuando un registro cambia, esa copia guardada es la razón por la que sigues viendo el destino antiguo. Vaciarla la descarta y fuerza una consulta nueva.

Antes de vaciar nada, sin embargo, merece la pena dedicar treinta segundos a comprobar si una caché obsoleta es realmente tu problema, porque la mayoría de las veces no lo es.

Primero: confirma que el problema es la caché

Consulta directamente al servidor de nombres autoritativo, saltándote todas las cachés que hay entre tú y la fuente.

Pregunta a la fuente, no a una caché
dig +short example.com @ns1.example.com
  • El servidor autoritativo muestra el valor nuevo y tú ves el antiguo: el problema es una caché. Vaciarla puede ayudar.
  • El servidor autoritativo también muestra el valor antiguo: vaciar la caché no cambiará nada. El registro no se guardó, o lo editaste en un proveedor al que tu dominio no está delegado.

Idea clave

Vaciar la caché solo limpia las cachés de los equipos que controlas. No puede tocar el resolvedor de tu ISP ni el de nadie más: esos caducan según su propio calendario, determinado por el TTL del registro.

Windows

Abre el Símbolo del sistema o PowerShell como administrador y ejecuta:

Símbolo del sistema (administrador)
ipconfig /flushdns

Deberías ver el mensaje Successfully flushed the DNS Resolver Cache (en Windows en español: «Se ha vaciado correctamente la caché de resolución de DNS»). Sin permisos de administrador falla con un error de permisos.

Inspecciona la caché antes de borrarla
ipconfig /displaydns

macOS

Un solo comando en todas las versiones desde Big Sur. Te pedirá tu contraseña.

Terminal
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

No hay ninguna salida si todo va bien: el silencio significa que funcionó. Importan las dos mitades: la primera borra la caché de los servicios de directorio y la segunda reinicia el demonio del resolvedor, que guarda el resto.

Linux

Linux varía según la distribución, porque se usan distintos demonios de resolución. Comprueba primero cuál tienes:

Identifica tu resolvedor
systemctl is-active systemd-resolved
systemctl is-active nscd
systemctl is-active dnsmasq
systemd-resolved (Ubuntu 18.04+, Fedora, la mayoría de las distribuciones modernas)
sudo resolvectl flush-caches

# Confirm it worked:
resolvectl statistics
nscd
sudo systemctl restart nscd
dnsmasq
sudo systemctl restart dnsmasq

Los navegadores mantienen su propia caché de DNS, independiente del sistema operativo. Vaciar la caché del sistema operativo no la borra, y por eso un sitio puede seguir cargándose desde la dirección antigua en Chrome mientras dig ya muestra la nueva.

NavegadorCómo borrarla
Chrome / Edge / BraveVisita chrome://net-internals/#dns y haz clic en Clear host cache
FirefoxVisita about:networking#dns y haz clic en Clear DNS Cache
SafariUsa la caché de macOS: vacíala a nivel del sistema operativo

Tu router

Los routers domésticos suelen guardar el DNS en caché para todo el hogar, y por eso a veces falla incluso vaciar cada dispositivo por separado. Reiniciar el router la borra: es un método tosco, pero eficaz. Algunos firmware también ofrecen en su interfaz de administración una opción para borrar la caché de DNS.

Caché negativa: por qué un registro nuevo parece no existir

Hay un caso que sorprende a la gente y que no arregla vaciar los sitios habituales: creas un subdominio nuevo, lo consultas de inmediato y obtienes «no existe», y después sigue diciendo lo mismo durante un rato aunque el registro esté activo sin ninguna duda.

Esto es la caché negativa. Cuando a un resolvedor le dicen que un nombre no existe, guarda en caché también esa ausencia, exactamente igual que guardaría una respuesta real. Volver a consultar solo devuelve el resultado negativo guardado.

La duración no la controla el registro que acabas de crear: viene del último campo del registro SOA de la zona, el TTL mínimo. Son habituales valores de entre 300 y 3600 segundos, así que un nombre recién creado puede parecer inexistente durante hasta una hora.

Vaciar tu caché local ayuda aquí, porque la respuesta negativa se almacena en todas las capas como cualquier otra. Pero el resolvedor de tu ISP guarda su propia copia, y esa simplemente tiene que caducar. Consulta TTL para saber de dónde sale esa duración.

Por qué existe la caché

Conviene resistir el impulso de vaciarla por costumbre. La caché de DNS hace un trabajo real: una carga de página típica resuelve nombres para el propio sitio, sus fuentes, su analítica y sus imágenes. Sin caché, cada uno de ellos implicaría un viaje de ida y vuelta nuevo antes de descargar un solo byte.

La caché también te protege. Si tu proveedor de DNS sufre una caída, los resolvedores que conservan copias no caducadas de tus registros siguen sirviéndolas y los visitantes no notan nada. Borrar las cachés de forma agresiva elimina ese margen. Vacía la caché cuando estés persiguiendo una respuesta obsoleta concreta, no como higiene rutinaria.

La secuencia completa, en orden

  1. Verifica el registro autoritativo

    Confirma que el valor nuevo está realmente activo en la fuente. Si no lo está, detente: no es un problema de caché.

  2. Vacía la caché del navegador

    El sospechoso más habitual y el más fácil de limpiar. O simplemente prueba en una ventana privada.

  3. Vacía la caché del sistema operativo

    Usa el comando de tu plataforma indicado más arriba.

  4. Reinicia el router

    Si otros dispositivos de la misma red también muestran el valor antiguo, probablemente es la capa compartida.

  5. Prueba desde otra red

    Los datos móviles usan una cadena de resolvedores totalmente distinta. Si funciona ahí, la caché obsoleta que queda es la de tu ISP, y eso solo lo arregla el tiempo.

Si lo has vaciado todo y sigues viendo la respuesta antigua, estás esperando a una caché que no controlas. La propagación DNS explica qué determina esa espera, y el TTL explica cómo acortarla la próxima vez.

¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.

Preguntas frecuentes