Flush DNS: cómo limpiar la caché DNS en Windows, Mac y Linux
¿Has cambiado la IP de una página web y tu ordenador sigue mostrando el servidor antiguo? ¿Un dominio funciona desde el móvil pero no desde tu ordenador? ¿Chrome muestra errores como DNS_PROBE_FINISHED_NXDOMAIN aunque sabes que el dominio está correctamente configurado?
En muchos de estos casos, el problema puede encontrarse en la caché DNS almacenada en tu ordenador o navegador.
La solución suele ser realizar un flush DNS, es decir, eliminar temporalmente las resoluciones DNS almacenadas para obligar al dispositivo a consultar de nuevo los servidores DNS.
En Windows, probablemente hayas visto alguna vez el famoso comando:
ipconfig /flushdns
Pero Windows no es el único sistema en el que podemos hacerlo. En esta guía de BlumHost vamos a explicarte cómo limpiar la caché DNS en Windows 11, Windows 10, macOS, Linux, Google Chrome y Firefox, además de enseñarte cómo comprobar si realmente tienes un problema de caché o si el origen está en la propagación de los DNS.
¿Qué significa hacer flush DNS?
Flush DNS significa vaciar o eliminar la caché DNS almacenada temporalmente en un dispositivo.
Para entenderlo mejor, primero debemos saber qué ocurre cuando escribimos un dominio como:
blumhost.net
Los ordenadores no se conectan directamente utilizando nombres de dominio. Necesitan conocer la dirección IP del servidor en el que se encuentra alojada la página.
Para averiguarla se realiza una consulta DNS.
De forma simplificada:
blumhost.net → consulta DNS → dirección IP → servidor web
Como realizar continuamente las mismas consultas sería innecesario, los sistemas operativos, navegadores y servidores DNS almacenan determinadas respuestas durante un periodo de tiempo.
Ese almacenamiento temporal recibe el nombre de caché DNS.
¿Qué es la caché DNS?
La caché DNS es una base de datos temporal en la que se guardan las resoluciones de dominios realizadas recientemente.
Por ejemplo, si visitas:
ejemplo.com
y el servidor DNS responde que su dirección es:
192.0.2.20
tu ordenador puede almacenar temporalmente esa relación:
ejemplo.com → 192.0.2.20
Cuando vuelvas a visitar la página, el sistema puede utilizar la información almacenada sin tener que realizar inmediatamente otra consulta DNS.
Esto hace que la resolución de nombres sea más eficiente.
Sin embargo, existe un inconveniente: la información almacenada puede quedarse temporalmente desactualizada.
Aquí es donde entra en juego el DNS flush.
¿Para qué sirve limpiar la caché DNS?
Vaciar la caché DNS puede ser especialmente útil cuando se han producido cambios relacionados con un dominio o cuando existen problemas de resolución.
Algunas situaciones habituales son:
- Has migrado una página web a otro hosting.
- Has cambiado el registro A o AAAA del dominio.
- Has cambiado los servidores DNS o nameservers.
- Un dominio devuelve una IP antigua.
- Una página funciona desde otros dispositivos pero no desde tu ordenador.
- Aparece un error DNS_PROBE_FINISHED_NXDOMAIN.
- El navegador indica que no puede encontrar el servidor.
- Has modificado registros DNS y quieres comprobarlos desde cero.
- Se ha almacenado temporalmente una respuesta DNS incorrecta.
- Has realizado cambios en el archivo
hosts. - Estás diagnosticando problemas de conexión.
Un flush DNS elimina las entradas almacenadas localmente para que las siguientes consultas vuelvan a realizarse.
Comandos para limpiar la caché DNS rápidamente
Si ya sabes lo que necesitas y solamente buscas el comando, estos son los más habituales.
Windows 10 y Windows 11
ipconfig /flushdns
Windows PowerShell
Clear-DnsClientCache
macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux con systemd-resolved
sudo resolvectl flush-caches
Dependiendo de la distribución y del servicio DNS instalado en Linux, el procedimiento puede cambiar. Más adelante veremos cada caso.
Cómo hacer flush DNS en Windows 11
En Windows 11, borrar la caché DNS es muy sencillo y normalmente no requiere reiniciar el ordenador.
Paso 1: abre el Símbolo del sistema
Pulsa el botón de Inicio y escribe:
cmd
Selecciona Símbolo del sistema.
Para tareas de diagnóstico es recomendable utilizar la opción Ejecutar como administrador.
Paso 2: ejecuta ipconfig /flushdns
Introduce:
ipconfig /flushdns
y pulsa Enter.
Windows vaciará la caché del cliente DNS.
Si todo ha funcionado correctamente aparecerá un mensaje indicando que la caché de resolución DNS se ha vaciado correctamente.
Paso 3: vuelve a probar la página
Abre de nuevo el dominio que estaba dando problemas.
El ordenador tendrá que realizar una nueva resolución DNS en lugar de utilizar determinados registros guardados anteriormente.
Cómo limpiar la caché DNS en Windows 10
El procedimiento en Windows 10 es prácticamente idéntico.
Abre:
Inicio → CMD → Ejecutar como administrador
Después ejecuta:
ipconfig /flushdns
Pulsa Enter y Windows eliminará las entradas almacenadas en la caché del resolver DNS.
Este procedimiento no elimina archivos personales ni modifica la configuración del dominio.
¿Qué hace exactamente ipconfig /flushdns?
El comando:
ipconfig /flushdns
borra y reinicia el contenido de la caché del cliente DNS de Windows generado dinámicamente.
Esto incluye, entre otras cosas, respuestas DNS que el ordenador había almacenado después de realizar consultas anteriores.
Una vez vaciada, cuando vuelvas a solicitar un dominio que no pueda resolverse mediante información local aplicable, Windows tendrá que realizar nuevamente una consulta utilizando el resolver DNS configurado.
Por tanto, ipconfig /flushdns es especialmente útil para descartar información DNS antigua o respuestas negativas almacenadas en caché.
Cómo ver la caché DNS de Windows antes de borrarla
Windows también permite consultar los registros almacenados.
Ejecuta:
ipconfig /displaydns
Aparecerán diferentes registros relacionados con dominios resueltos por el ordenador.
Esta función puede ser muy útil durante un diagnóstico porque permite comprobar qué información se encuentra almacenada antes de ejecutar el flush.
Después puedes utilizar:
ipconfig /flushdns
y consultar nuevamente:
ipconfig /displaydns
Ten en cuenta que Windows puede empezar inmediatamente a generar nuevas entradas conforme diferentes aplicaciones realizan consultas DNS.
Limpiar la caché DNS con PowerShell
También puedes hacer DNS flush desde Windows PowerShell.
Abre PowerShell como administrador y ejecuta:
Clear-DnsClientCache
El resultado práctico es similar: se limpia la caché del cliente DNS.
También puedes consultar la caché desde PowerShell mediante:
Get-DnsClientCache
Este método resulta especialmente interesante para administradores de sistemas acostumbrados a utilizar PowerShell.
¿Necesito reiniciar Windows después de ipconfig /flushdns?
Normalmente, no.
Después de ejecutar:
ipconfig /flushdns
puedes volver directamente al navegador y probar nuevamente el dominio.
Reiniciar el ordenador puede ayudar si existe algún otro problema de red, pero no debería ser necesario simplemente para completar el borrado de la caché DNS.
Cómo limpiar la caché DNS en macOS
Los sistemas macOS también almacenan información relacionada con la resolución DNS.
En versiones modernas de macOS puedes limpiar la caché desde Terminal.
Abre:
Aplicaciones → Utilidades → Terminal
y ejecuta:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
El sistema solicitará la contraseña del usuario administrador.
Cuando la escribas, puede parecer que no aparece ningún carácter en pantalla. Esto es normal en Terminal.
Pulsa Enter para continuar.
A diferencia de Windows, macOS puede no mostrar ningún mensaje de confirmación después de ejecutar correctamente el comando.
Cómo hacer flush DNS en Linux
En Linux el procedimiento depende de la distribución y, sobre todo, del servicio encargado de gestionar la resolución DNS.
No existe un único comando universal que funcione en absolutamente todas las distribuciones.
Linux con systemd-resolved
En muchas distribuciones modernas que utilizan systemd-resolved puedes ejecutar:
sudo resolvectl flush-caches
En sistemas con herramientas anteriores también puedes encontrarte:
sudo systemd-resolve --flush-caches
resolvectl es la opción habitual en versiones actuales de systemd.
Linux con nscd
Si el sistema utiliza Name Service Cache Daemon (nscd), puedes reiniciar el servicio:
sudo systemctl restart nscd
Linux con dnsmasq
Si utilizas dnsmasq, puedes reiniciarlo mediante:
sudo systemctl restart dnsmasq
Servidores DNS con BIND
Si el servidor utiliza BIND como resolver DNS y quieres vaciar su caché:
sudo rndc flush
Es importante diferenciar entre vaciar la caché DNS de un ordenador cliente y borrar la caché de un servidor DNS recursivo. Aunque ambos conceptos están relacionados, no son exactamente lo mismo.
Cómo limpiar la caché DNS de Google Chrome
Existe un detalle que muchas veces provoca confusión.
Puedes haber realizado correctamente:
ipconfig /flushdns
y seguir viendo la dirección antigua desde Chrome.
Esto ocurre porque los navegadores pueden mantener sus propios mecanismos internos relacionados con DNS y conexiones de red.
En Google Chrome escribe en la barra de direcciones:
chrome://net-internals/#dns
Pulsa Enter.
Después haz clic en:
Clear host cache
De esta forma eliminarás la caché de hosts interna de Chrome.
Vaciar también los sockets de Chrome
Si el problema continúa, visita:
chrome://net-internals/#sockets
y selecciona:
Flush socket pools
Esto obliga a Chrome a descartar determinadas conexiones que pudiera mantener abiertas.
Después prueba nuevamente la página.
Cómo limpiar la caché DNS de Firefox
Firefox también dispone de una herramienta interna de diagnóstico de red.
Escribe:
about:networking#dns
en la barra de direcciones.
Después utiliza:
Clear DNS Cache
Si estás diagnosticando comportamientos DNS diferentes entre Firefox y el resto del sistema, comprueba también si tienes activado DNS sobre HTTPS (DoH).
Un navegador que utiliza su propio proveedor de DNS seguro puede obtener resultados distintos de los que obtienes mediante el resolver configurado en Windows, macOS o Linux.
¿Flush DNS y borrar la caché del navegador es lo mismo?
No.
Es importante distinguir varios tipos de caché.
Caché DNS
Almacena información relacionada con la resolución:
dominio → dirección IP
Caché HTTP del navegador
Almacena elementos de páginas web como:
- imágenes;
- archivos CSS;
- JavaScript;
- fuentes;
- otros recursos.
Por tanto, pulsar Ctrl + F5, borrar los archivos temporales del navegador o limpiar la caché de Chrome no equivale necesariamente a realizar un flush DNS.
Puedes tener la caché web completamente limpia y seguir teniendo una resolución DNS antigua almacenada en algún punto del sistema.
Flush DNS no es lo mismo que propagación DNS
Esta es probablemente una de las diferencias más importantes a la hora de diagnosticar un dominio.
Imagina que acabas de cambiar un registro:
ejemplo.com
de:
192.0.2.10
a:
192.0.2.50
Realizas:
ipconfig /flushdns
pero sigues obteniendo la IP anterior.
Esto no significa necesariamente que el comando haya fallado.
El registro puede continuar almacenado en la caché de otro resolver DNS situado entre tu equipo y los servidores autoritativos.
¿Qué es la propagación DNS?
Cuando modificas un registro DNS, las respuestas anteriores pueden continuar almacenadas en diferentes servidores recursivos hasta que expire su TTL (Time To Live).
Por este motivo, distintos usuarios pueden obtener temporalmente respuestas diferentes.
Vaciar la caché de tu ordenador solo elimina la información almacenada localmente. No elimina simultáneamente las cachés de todos los servidores DNS de Internet.
¿Qué es el TTL de un registro DNS?
El TTL indica durante cuánto tiempo una respuesta DNS puede mantenerse almacenada en caché antes de tener que consultarse de nuevo.
Por ejemplo:
TTL = 3600
representa un tiempo de 3.600 segundos, es decir, una hora.
Durante una migración de hosting es habitual reducir previamente el TTL de registros importantes para facilitar una transición más rápida.
Eso sí: reducir el TTL justo después de realizar el cambio no hace desaparecer automáticamente las copias antiguas que ya estaban almacenadas utilizando el TTL anterior.
Cómo comprobar si un dominio está resolviendo correctamente
Antes de atribuir cualquier problema a la caché DNS conviene comprobar qué respuesta estás obteniendo.
Utilizar nslookup
En Windows, macOS o Linux puedes utilizar herramientas como:
nslookup ejemplo.com
El resultado mostrará, entre otros datos, la dirección IP obtenida para el dominio.
También puedes consultar directamente un servidor DNS concreto.
Por ejemplo, Google Public DNS:
nslookup ejemplo.com 8.8.8.8
O Cloudflare:
nslookup ejemplo.com 1.1.1.1
Si diferentes resolvers ofrecen respuestas distintas, probablemente estés ante una cuestión relacionada con caché, TTL o propagación DNS.
He hecho ipconfig /flushdns y sigue sin funcionar: ¿qué hago?
Realizar un DNS flush no arregla todos los problemas relacionados con un dominio.
Si ipconfig /flushdns no resuelve el fallo, sigue este orden.
1. Comprueba la resolución DNS
Ejecuta:
nslookup tudominio.com
Comprueba qué dirección IP aparece.
2. Consulta otro servidor DNS
Prueba:
nslookup tudominio.com 1.1.1.1
y:
nslookup tudominio.com 8.8.8.8
Esto permite comparar las respuestas de distintos resolvers.
3. Limpia la caché del navegador
En Chrome:
chrome://net-internals/#dns
Selecciona:
Clear host cache
Después puedes visitar:
chrome://net-internals/#sockets
y utilizar:
Flush socket pools
4. Prueba desde otro dispositivo
Comprueba el dominio desde:
- otro ordenador;
- un teléfono móvil;
- datos móviles en lugar de Wi-Fi;
- otra conexión a Internet.
Si funciona desde otras redes pero no desde la tuya, esto proporciona una pista importante sobre dónde puede encontrarse la caché o el problema de resolución.
5. Comprueba los registros DNS
Verifica especialmente:
- registro A;
- registro AAAA;
- CNAME;
- nameservers;
- registros MX si el problema afecta al correo.
6. Revisa el archivo hosts
Un registro configurado manualmente en el archivo hosts puede tener prioridad sobre una resolución DNS normal.
En Windows se encuentra normalmente en:
C:\Windows\System32\drivers\etc\hosts
En Linux y macOS:
/etc/hosts
Si existe una entrada antigua para el dominio, limpiar la caché DNS no solucionará el problema hasta que se corrija dicha configuración.
7. Comprueba VPN, proxy y antivirus
Una VPN, un proxy, un antivirus o determinadas herramientas de seguridad pueden modificar la forma en la que se realizan las consultas DNS.
Si el problema solamente ocurre en un equipo concreto, conviene tenerlos en cuenta durante el diagnóstico.
¿Es seguro ejecutar ipconfig /flushdns?
Sí.
Vaciar la caché DNS es una operación habitual de mantenimiento y diagnóstico.
No elimina:
- contraseñas;
- documentos;
- historial de navegación;
- cookies;
- cuentas;
- configuraciones de páginas web.
Simplemente elimina información DNS almacenada temporalmente para que deba obtenerse nuevamente cuando sea necesaria.
¿Hacer flush DNS acelera Internet?
No deberías utilizar ipconfig /flushdns como método habitual para aumentar la velocidad de Internet.
La caché DNS existe precisamente para evitar determinadas consultas repetitivas.
Después de limpiarla, las primeras resoluciones deberán realizarse nuevamente.
El flush DNS es principalmente una herramienta de diagnóstico y resolución de problemas, no un sistema para aumentar el ancho de banda o reducir mágicamente el ping de una conexión.
¿Cada cuánto tiempo debería limpiar la caché DNS?
No es necesario hacerlo periódicamente.
Los registros DNS almacenados disponen de mecanismos de expiración y normalmente se actualizan sin intervención del usuario.
Tiene sentido realizar un flush cuando:
- estás solucionando un problema DNS;
- has cambiado la IP de un dominio;
- acabas de realizar una migración;
- has cambiado determinados registros DNS;
- estás obteniendo una respuesta antigua;
- quieres descartar la caché local durante un diagnóstico.
Limpiarla todos los días no aporta una ventaja significativa para un usuario normal.
¿Cambiar de DNS es lo mismo que hacer flush DNS?
No.
Hacer flush DNS elimina la caché existente.
Cambiar los servidores DNS modifica qué resolver utilizará tu dispositivo para realizar futuras consultas.
Por ejemplo, puedes tener configurados los DNS de tu operador y sustituirlos por servicios como:
Cloudflare
1.1.1.1
1.0.0.1
o Google Public DNS:
8.8.8.8
8.8.4.4
Pero cambiar de resolver y borrar la caché son acciones diferentes.
Resumen: comandos de DNS flush
Estos son los comandos que conviene recordar.
Windows
ipconfig /flushdns
Consultar caché de Windows
ipconfig /displaydns
PowerShell
Clear-DnsClientCache
Consultar caché mediante PowerShell
Get-DnsClientCache
macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux con systemd-resolved
sudo resolvectl flush-caches
Linux con nscd
sudo systemctl restart nscd
Linux con dnsmasq
sudo systemctl restart dnsmasq
BIND
sudo rndc flush
Google Chrome
chrome://net-internals/#dns
Firefox
about:networking#dns
Preguntas frecuentes sobre flush DNS
¿Qué significa flushdns?
Flushdns hace referencia a vaciar la caché DNS de un dispositivo. En Windows suele asociarse especialmente al comando ipconfig /flushdns.
¿Cuál es el comando flush DNS de Windows 11?
El comando es:
ipconfig /flushdns
Puedes ejecutarlo desde CMD o Windows Terminal.
¿Cuál es el comando flush DNS de Windows 10?
También:
ipconfig /flushdns
El procedimiento es prácticamente idéntico al utilizado en Windows 11.
¿Cómo puedo saber si el flush DNS ha funcionado?
En Windows aparecerá un mensaje indicando que la caché de resolución DNS se ha vaciado correctamente.
También puedes consultar las entradas mediante:
ipconfig /displaydns
¿Flush DNS elimina las contraseñas?
No. ipconfig /flushdns no elimina contraseñas, cookies ni archivos personales.
¿Flush DNS cambia mi dirección IP?
No.
Limpiar la caché DNS no cambia la dirección IP pública de tu conexión ni la dirección IP configurada en tu tarjeta de red.
¿Flush DNS actualiza inmediatamente un dominio?
Actualiza la información almacenada en tu dispositivo, pero no puede eliminar la caché existente en todos los servidores DNS de Internet.
Si acabas de modificar los DNS de un dominio, puede seguir existiendo información almacenada en otros resolvers hasta que expire el TTL correspondiente.
¿Por qué mi dominio sigue mostrando el hosting anterior?
Las causas más habituales son:
- caché DNS local;
- caché del navegador;
- caché de un resolver DNS;
- TTL todavía sin expirar;
- registros DNS incorrectos;
- nameservers antiguos;
- una entrada en el archivo hosts;
- proxy, VPN o DNS seguro del navegador.
Por ello, hacer ipconfig /flushdns es un buen primer paso, pero no siempre es la solución definitiva.
Conclusión
Saber realizar un flush DNS es especialmente útil cuando administras páginas web, dominios o servidores.
En Windows, normalmente basta con ejecutar:
ipconfig /flushdns
En macOS puedes limpiar la caché mediante dscacheutil y mDNSResponder, mientras que en Linux el comando dependerá del servicio de resolución instalado.
Además, recuerda que los navegadores pueden mantener sus propios datos relacionados con DNS. Si limpiar la caché del sistema no funciona, prueba también la caché interna de Chrome o Firefox.
Pero hay una idea todavía más importante: vaciar la caché DNS y esperar a la propagación DNS no son lo mismo.
Si acabas de migrar tu página web a un nuevo servidor y todavía aparece el hosting anterior, realiza un flush DNS, comprueba la IP mediante nslookup y revisa el TTL y los registros configurados en la zona DNS.
Si tienes tu web alojada en BlumHost y necesitas realizar una migración, configurar un dominio o solucionar un problema relacionado con DNS, nuestro equipo puede ayudarte a revisar la configuración para que tu página apunte correctamente al servidor.
