Cómo vaciar la caché DNS en Windows, macOS, Linux, navegadores y móviles

Principiante⏱ 3 min de lecturaActualizado el 13 de octubre de 2026

Has cambiado un registro DNS, pero tu ordenador sigue abriendo la web antigua, o una web funciona para todos menos para ti. En algún punto entre tú y el dominio hay una respuesta antigua en caché. Vaciar la caché limpia las de tus propios dispositivos; aquí tienes el comando para cada uno y qué hacer cuando no basta.

Dónde se guardan en caché las respuestas DNS

Cada capa que puede guardar una respuesta antiguaNavegadorSistema operativoRouterResolverISP · 8.8.8.8 · 1.1.1.1Servidores de nombres
Una consulta pasa por cada caché por turnos. El navegador, el sistema y el router los puedes vaciar tú; el resolver conserva su copia hasta que caduca el TTL.

Cada capa guarda una respuesta hasta que caduca su TTL. Las tres primeras las puedes vaciar tú. La caché del resolver es de tu proveedor de internet o del DNS público que uses; su entrada caduca sola, y algunos resolvers públicos permiten pedir que se refresque antes.

Windows 10 y 11

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

ipconfig /flushdns
:: or, in PowerShell:
Clear-DnsClientCache

Deberías ver un mensaje de que la caché de resolución DNS se ha vaciado correctamente. Si aparece «acceso denegado», abre la terminal con Ejecutar como administrador. Después cierra y vuelve a abrir el navegador, que tiene su propia caché.

macOS

Abre Terminal, ejecuta esta línea e introduce tu contraseña. No hay mensaje de confirmación; si no sale nada, ha funcionado. El mismo comando sirve en todas las versiones de macOS de la última década.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux

La mayoría de distribuciones de escritorio usan la caché de systemd-resolved. Los servidores pueden usar nscd o dnsmasq, o no tener caché:

# systemd-resolved (Ubuntu, Fedora, Debian 12+ and most desktops)
resolvectl flush-caches
resolvectl statistics          # "Current Cache Size" should drop to 0
# nscd
sudo nscd -i hosts
# dnsmasq
sudo systemctl restart dnsmasq

Chrome, Edge, Brave y Firefox

Los navegadores tienen su propia caché DNS corta. Pega la dirección en la barra y pulsa el botón:

chrome://net-internals/#dns      → Clear host cache   (Chrome, Brave)
edge://net-internals/#dns        → Clear host cache   (Edge)
about:networking#dns             → Clear DNS Cache    (Firefox)
Nota: Los navegadores basados en Chromium también reutilizan conexiones abiertas: en la misma página, abre la sección Sockets y elige Flush socket pools, o simplemente reinicia el navegador. Safari usa la caché de macOS.

Android e iPhone

  • Lo más rápido en ambos: activa el modo avión diez segundos y desactívalo. Al reconectar se vacía la caché DNS del sistema.
  • Android, Chrome: chrome://net-internals/#dns también funciona en Android.
  • Android con DNS privado (Ajustes → Red → DNS privado): las respuestas vienen de ese proveedor de DNS sobre TLS, así que cuenta su caché, no la de tu wifi.
  • iPhone y iPad: si el modo avión no basta, reinicia el dispositivo.

Tu router y tu resolver

Los routers domésticos suelen reenviar el DNS y guardar respuestas en caché. Reiniciar el router lo vacía. El resolver que hay detrás no está en tus manos, con dos excepciones:

  • Google Public DNS (8.8.8.8) tiene una página Flush cache para un solo nombre y tipo de registro.
  • Cloudflare (1.1.1.1) tiene una página Purge cache que hace lo mismo.
  • Con el DNS de tu proveedor solo puedes esperar al TTL, o cambiar temporalmente tu dispositivo a un resolver público.

Cuándo vaciar la caché no sirve

  • El registro nunca se cambió. Comprueba qué responden los servidores de nombres del propio dominio, por ejemplo con el comprobador de propagación de PixDNS. Si siguen dando el valor antiguo, el cambio no se guardó o se hizo en el proveedor equivocado.
  • El nombre no existía hace un momento. Los resolvers también guardan en caché «ese nombre no existe» (NXDOMAIN), durante el tiempo fijado en el registro SOA de la zona, a menudo una hora.
  • Una línea en el archivo hosts sustituye por completo al DNS en ese equipo:
# a forgotten line in the hosts file beats every cache:
#   Windows:      C:\Windows\System32\drivers\etc\hosts
#   macOS/Linux:  /etc/hosts
203.0.113.80   example.com

Preguntas frecuentes

¿Es seguro vaciar la caché DNS?

Sí. La caché se vuelve a llenar sola con las siguientes consultas; el único coste es que la primera visita a cada web tarda unos milisegundos más.

¿Hay que reiniciar después de vaciarla?

No. Pero reinicia el navegador, porque tiene su propia caché y conexiones abiertas.

¿Por qué sigo viendo la web antigua tras vaciarla?

Normalmente porque el resolver (tu proveedor o un DNS público) aún tiene la respuesta antigua hasta que caduque su TTL, o porque el registro en los servidores de nombres del dominio no se cambió de verdad.

¿Cada cuánto debo vaciar la caché DNS?

Solo cuando algo falla. Hacerlo con regularidad no aporta nada.

Pruébalo en tu dominio

Ve la teoría en la práctica: ejecuta Comprobador de propagación DNS para tu propio dominio.