Cómo limpiar la caché DNS en Windows, Mac y Linux
La caché DNS es una memoria temporal que guarda las correspondencias entre nombres de dominio y direcciones IP de los sitios que has visitado. Cuando esa información queda desactualizada —por una migración, un cambio de servidor o una propagación DNS— el navegador sigue yendo a la IP antigua aunque el servidor ya haya cambiado.
Limpiar la caché DNS (también llamado flush DNS) borra esos registros obsoletos y obliga al sistema a consultar de nuevo los servidores DNS para obtener la información actualizada. Es una de las primeras acciones a realizar cuando un dominio no carga, muestra un error 404 inesperado o no refleja cambios recientes.
¿Cuándo necesitas limpiar la caché DNS?
- Has migrado tu web a otro servidor o proveedor de hosting y sigues viendo el sitio antiguo.
- Has cambiado los DNS de tu dominio y la web no carga o carga la versión anterior.
- Ves un error 404 o “No se puede acceder a este sitio” en un dominio que debería estar funcionando.
- Estás probando un sitio en un servidor nuevo antes de apuntar el dominio definitivamente.
- Sospechas de un envenenamiento de caché DNS (DNS cache poisoning), donde registros maliciosos redirigen a sitios falsos.
Nota: limpiar la caché DNS solo afecta a tu equipo. Si el problema es de propagación global, otros usuarios también tendrán la IP antigua hasta que expire el TTL del registro DNS.
Tabla de referencia rápida: comandos flush DNS
| Sistema operativo | Comando |
|---|---|
| Windows 10 / 11 | ipconfig /flushdns |
| macOS 12–15 (Monterey, Ventura, Sonoma, Sequoia) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| macOS 10.9–10.11 (Mavericks, Yosemite, El Capitan) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Ubuntu 20.04 / 22.04 / 24.04 (systemd-resolved) | sudo systemd-resolve --flush-caches |
| Debian / Fedora / CentOS (nscd) | sudo nscd -i hosts |
| Chrome / Edge | chrome://net-internals/#dns → Clear host cache |
| Firefox | about:networking#dns → Clear DNS Cache |
Cómo limpiar la caché DNS en Windows 10 y Windows 11
El procedimiento es idéntico en Windows 10 y Windows 11. Solo cambia la forma de abrir el Símbolo del sistema.
Paso 1 — Abrir el Símbolo del sistema como administrador
Tienes varias formas de hacerlo:
- Pulsa Windows + X y selecciona Terminal de Windows (Administrador) o Símbolo del sistema (Administrador).
- Pulsa Windows + S, escribe cmd, haz clic derecho sobre Símbolo del sistema y selecciona Ejecutar como administrador.
- Pulsa Windows + R, escribe
cmdy pulsa Ctrl + Shift + Enter (abre directamente como administrador).
¿Por qué se necesitan permisos de administrador? El servicio DNS Client que gestiona la caché requiere privilegios elevados para vaciarse. Sin ellos el comando se ejecuta pero no tiene efecto.
Paso 2 — Ejecutar el comando
ipconfig /flushdns
Paso 3 — Confirmar el resultado
Si el comando se ejecutó correctamente verás el mensaje:
Configuración IP de Windows
Se vació correctamente la caché de resolución de DNS.
(En sistemas en inglés: Successfully flushed the DNS Resolver Cache.)
Comandos adicionales útiles en Windows
| Comando | Función |
|---|---|
ipconfig /flushdns |
Vacía la caché DNS del sistema |
ipconfig /displaydns |
Muestra el contenido actual de la caché DNS |
ipconfig /registerdns |
Re-registra los nombres DNS en el servidor (útil en redes corporativas) |
ipconfig /release + /renew |
Libera y renueva la dirección IP (útil si el problema es de DHCP) |
netsh winsock reset |
Restablece la pila de red Winsock (para problemas más profundos) |
Consejo: si tras el flush DNS el problema persiste, ejecuta también netsh winsock reset y reinicia el equipo. Este comando restablece la pila de red completa y resuelve problemas que ipconfig /flushdns solo no corrige.
Cómo limpiar la caché DNS en Mac (macOS)
El comando varía según la versión de macOS. Desde macOS 10.9 (Mavericks) en adelante, el proceso es el mismo: dos comandos ejecutados en secuencia.
macOS 12 Monterey, 13 Ventura, 14 Sonoma y 15 Sequoia
Paso 1 — Abrir el Terminal
- Ve a Aplicaciones → Utilidades → Terminal.
- O usa Spotlight: Cmd + Espacio, escribe Terminal y pulsa Enter.
Paso 2 — Ejecutar el comando
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
El sistema te pedirá la contraseña de administrador. Al escribirla no verás ningún carácter (es normal). Pulsa Enter.
Si el comando se ejecutó correctamente no verás ningún mensaje de confirmación — en macOS el silencio es la señal de éxito.
macOS 10.9 Mavericks, 10.10 Yosemite, 10.11 El Capitan, 10.12 Sierra, 10.13 High Sierra, 10.14 Mojave, 10.15 Catalina, 11 Big Sur
El mismo comando funciona en todas estas versiones:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
¿Cómo saber qué versión de macOS tengo?
Ve al menú Apple (🍎) → Acerca de este Mac. La versión aparece debajo del nombre del sistema operativo.
Cómo limpiar la caché DNS en Linux
En Linux el método depende del gestor de DNS que esté activo en tu distribución. Las distribuciones modernas usan mayoritariamente systemd-resolved; las más antiguas o de servidor suelen usar nscd o dnsmasq.
Ubuntu 20.04, 22.04 y 24.04 LTS — systemd-resolved (más común)
Verifica primero que systemd-resolved está activo:
systemctl is-active systemd-resolved
Si responde active, ejecuta:
sudo systemd-resolve --flush-caches
Para confirmar que la caché se vació:
sudo systemd-resolve --statistics
Busca la línea Cache: 0 en la salida.
Comando alternativo (mismo efecto, compatible con versiones más recientes de systemd):
sudo resolvectl flush-caches
Debian, Fedora, CentOS — nscd
Si tu sistema usa nscd (Name Service Cache Daemon):
sudo nscd -i hosts
O reiniciando el servicio completo:
sudo systemctl restart nscd
Sistemas con dnsmasq
sudo systemctl restart dnsmasq
¿Cómo saber qué gestor DNS usa mi sistema?
systemctl is-active systemd-resolved
systemctl is-active nscd
systemctl is-active dnsmasq
El que devuelva active es el que está gestionando tu caché DNS.
Cómo limpiar la caché DNS en los navegadores
Los navegadores modernos mantienen su propia caché DNS independiente del sistema operativo. Si has vaciado la caché del sistema pero el problema persiste en el navegador, también debes limpiar la del propio navegador.
Google Chrome y Microsoft Edge
- Escribe en la barra de direcciones:
chrome://net-internals/#dns(en Edge:edge://net-internals/#dns) - Haz clic en el botón Clear host cache.
- Para también vaciar los sockets activos, ve a la pestaña Sockets → Flush socket pools.
Alternativa: limpia la caché del navegador desde Ctrl + Shift + Del → selecciona Imágenes y archivos en caché y Cookies → elige Todo el tiempo → Borrar datos.
Mozilla Firefox
- Escribe en la barra de direcciones:
about:networking#dns - Haz clic en Clear DNS Cache.
O desde el menú: Ajustes → Privacidad y Seguridad → Cookies y datos del sitio → Limpiar datos → marca Caché web.
Safari (macOS)
- Activa el menú de desarrollo si no está visible: Safari → Ajustes → Avanzado → marca Mostrar el menú Desarrollo en la barra de menús.
- Ve a Desarrollo → Vaciar cachés.
- Para un vaciado más completo, usa además el comando de sistema de macOS descrito arriba.
Errores DNS comunes y cómo resolverlos
El sitio sigue mostrando la IP antigua tras el flush
Posibles causas y soluciones:
- El navegador tiene su propia caché DNS: vacía también la caché del navegador siguiendo los pasos de la sección anterior.
- El TTL del registro DNS aún no ha expirado en los servidores intermedios: esto no tiene solución inmediata desde tu equipo. Puedes comprobar la propagación global en herramientas como whatsmydns.net.
- Tu router tiene su propia caché DNS: reinicia el router para vaciarla, o configura tu ordenador para usar directamente los DNS de Google (
8.8.8.8) o Cloudflare (1.1.1.1) en lugar de los de tu ISP.
«ipconfig /flushdns» no muestra el mensaje de éxito en Windows
El CMD no se abrió con permisos de administrador. Ciérralo y vuelve a abrirlo haciendo clic derecho → Ejecutar como administrador. Sin privilegios elevados el comando no tiene efecto.
«sudo: dscacheutil: command not found» en macOS
Puede ocurrir en versiones muy antiguas de macOS (anteriores a 10.5). En macOS moderno (10.9 en adelante) el comando está disponible de forma nativa. Si el error persiste, verifica la versión de macOS con Apple → Acerca de este Mac.
El comando de Linux no encuentra systemd-resolved
Tu distribución usa un gestor DNS diferente. Prueba con sudo nscd -i hosts o sudo systemctl restart dnsmasq según lo que esté activo, tal como se describe en la sección de Linux.
El problema no era la caché DNS
Si tras vaciar la caché DNS el sitio sigue sin cargar, el problema puede estar en otra capa. Los siguientes pasos de diagnóstico son:
- Verificar conectividad básica con ping.
- Identificar dónde se corta la ruta con traceroute.
- Comprobar que el dominio resuelve a la IP correcta con
nslookup tudominio.com. - Verificar el estado de los servicios en status.nicalia.com.
Preguntas frecuentes sobre la caché DNS
¿Qué es la caché DNS y por qué se queda desactualizada?
La caché DNS es una memoria local que almacena las respuestas a consultas DNS anteriores para no tener que repetirlas en cada visita, lo que acelera la navegación. Se queda desactualizada cuando la dirección IP de un dominio cambia (por una migración, un cambio de servidor o una actualización de DNS) pero el registro almacenado localmente aún no ha expirado. Cada registro DNS tiene un valor TTL (Time To Live) que determina cuánto tiempo puede almacenarse antes de consultarse de nuevo.
¿Es seguro limpiar la caché DNS?
Sí, completamente. Vaciar la caché DNS no elimina ningún dato personal, no afecta a los archivos del sistema ni a ninguna configuración. El único efecto es que la primera visita a cada dominio será ligeramente más lenta porque el sistema tendrá que hacer la consulta DNS de nuevo, pero esto es imperceptible en la práctica.
¿Cada cuánto tiempo hay que limpiar la caché DNS?
No es necesario hacerlo de forma rutinaria. La caché DNS se gestiona automáticamente: los registros caducan según su TTL y se renuevan solos. Solo necesitas vaciarla manualmente cuando experimentas un problema concreto relacionado con DNS, como los descritos en la sección “¿Cuándo necesitas limpiar la caché DNS?”.
¿Limpiar la caché DNS afecta a todos los usuarios de mi red?
No. El comando solo afecta al equipo donde se ejecuta. Cada dispositivo de tu red mantiene su propia caché DNS local. Si quieres limpiarla para toda la red, necesitas reiniciar el router (que también tiene caché DNS) o configurar los clientes para apuntar directamente a servidores DNS externos como 8.8.8.8 (Google) o 1.1.1.1 (Cloudflare).
¿Cuál es la diferencia entre limpiar la caché DNS del sistema y la del navegador?
El sistema operativo (Windows, Mac, Linux) tiene su propia caché DNS que comparten todas las aplicaciones. Los navegadores modernos (Chrome, Firefox, Edge) mantienen además una caché DNS propia e independiente. Para un vaciado completo debes limpiar ambas: primero la del sistema con los comandos descritos, y después la del navegador desde su configuración interna.
¿Cómo sé si mi problema es de caché DNS o de otra cosa?
Una pista clara: si el sitio carga correctamente desde otro dispositivo o desde una red móvil (datos), pero no desde tu equipo habitual, es probable que sea un problema de caché DNS local. Puedes confirmarlo haciendo un ping al dominio y comprobando si la IP que devuelve es la correcta.
¿Qué son los DNS de Google y Cloudflare y cuándo usarlos?
Son servidores DNS públicos y gratuitos que puedes usar en lugar de los de tu proveedor de internet. Los de Google son 8.8.8.8 y 8.8.4.4; los de Cloudflare son 1.1.1.1 y 1.0.0.1. Usar DNS externos puede mejorar la velocidad de resolución y evitar problemas de caché del router de tu ISP. Se configuran en los ajustes de red del sistema operativo o directamente en el router.
