Por qué la caché DNS causa resolución obsoleta en Windows 11 y cómo vaciarla
🔍 WiseChecker

Por qué la caché DNS causa resolución obsoleta en Windows 11 y cómo vaciarla

Solución rápida: Abre Terminal (Admin) y ejecuta ipconfig /flushdns. La caché del solucionador DNS local se borra en menos de un segundo. Para la caché del navegador, visita también edge://net-internals/#dns en Edge o chrome://net-internals/#dns en Chrome y haz clic en Clear host cache.

Cambiaste el registro DNS de un dominio que posees. Otras personas ven la nueva IP, pero tu PC sigue conectándose a la antigua. O un sitio web que acaba de volver a estar en línea todavía muestra «no se puede acceder al sitio» para ti. Windows almacena en caché las consultas DNS localmente por rendimiento — hasta que expire el TTL de la caché, obtienes registros obsoletos. Vaciarla fuerza consultas nuevas.

Síntoma: Resolución DNS obsoleta o incorrecta; cambios del sitio web invisibles para tu PC; no puedes conectarte a sitios recuperados recientemente.
Afecta a: Servicio Cliente DNS de Windows 11 (y Windows 10).
Tiempo de solución: ~2 minutos.

ADVERTISEMENT

Qué causa esto

Cuando tu PC busca un dominio, el servicio Cliente DNS de Windows almacena el resultado en caché durante la duración del TTL (tiempo de vida) del registro. Para la mayoría de los registros, el TTL es de 5 minutos a 1 hora. Durante esa ventana, las consultas repetidas devuelven la IP en caché sin volver a consultar el DNS. Cuando el registro cambia (actualizaste el registro A en el registrador), la caché se queda atrás — sigues usando la IP antigua hasta que expire el TTL.

Los navegadores añaden una segunda capa: Chrome, Edge y Firefox mantienen cada uno su propia caché DNS interna, separada de la de Windows. Así que incluso después de ipconfig /flushdns, el navegador podría seguir usando su entrada obsoleta.

Método 1: Vaciar la caché DNS de Windows

La ruta estándar.

  1. Abre Terminal (Admin): haz clic derecho en Inicio → Terminal (Admin).
  2. Ejecuta:
    ipconfig /flushdns

    Salida: Successfully flushed the DNS Resolver Cache.

  3. Verifica que la caché esté vacía: ipconfig /displaydns. No debería mostrar entradas (o muy pocas entradas que se hayan vuelto a consultar desde el vaciado).
  4. Prueba la búsqueda que estaba obsoleta: nslookup example.com. El resultado se consulta de nuevo desde tu servidor DNS.
  5. Para un equivalente en PowerShell de una línea: Clear-DnsClientCache. Mismo efecto, no necesita admin en algunas configuraciones.
  6. Reinicia el servicio Cliente DNS para un vaciado más contundente:
    net stop dnscache
    net start dnscache

    Esto también borra cualquier estado en memoria que el servicio mantenga más allá de la caché mostrada.

Este es el comando canónico. Usado por administradores de sistemas para cada problema relacionado con la caché DNS.

ADVERTISEMENT

Método 2: Borrar la caché DNS del navegador por separado

Para cuando el vaciado de la caché de Windows no resuelve y un navegador sigue atascado.

  1. En Edge: escribe edge://net-internals/#dns en la barra de direcciones. Haz clic en Clear host cache.
  2. En Chrome: chrome://net-internals/#dns. Haz clic en Clear host cache.
  3. En Firefox: about:networking#dns. Haz clic en Clear DNS Cache.
  4. Borra también la caché general del navegador: Ctrl + Shift + Delete → marca Cached images and files → haz clic en Clear.
  5. Cierra todas las ventanas del navegador por completo y vuelve a abrirlas. Algunos navegadores no vacían la caché en memoria hasta reiniciarse.
  6. Para Outlook/Teams (que usan Edge WebView2 internamente): ciérralos por completo y vuelve a abrirlos. La caché de Edge que usan se comparte con Edge principal.
  7. Para aplicaciones de Windows Terminal que usan HTTPS: normalmente usan el solucionador DNS de Windows, así que el Método 1 es suficiente. Pero el Invoke-WebRequest de PowerShell puede almacenar en caché; reinicia la sesión de PowerShell si es necesario.

Muchos usuarios pasan por alto la caché a nivel de navegador. Vaciar solo Windows es insuficiente cuando el navegador es el culpable.

Método 3: Omitir la caché por completo para una consulta

Para cuando quieres verificar la IP real actual de un dominio sin afectar tu caché.

  1. Abre Terminal. Ejecuta:
    Resolve-DnsName example.com -Server 8.8.8.8 -NoHostsFile

    Esto consulta el DNS de Google directamente, omitiendo tanto la caché de Windows como la caché de tu servidor DNS predeterminado.

  2. Compara con el resultado de tu caché local: Resolve-DnsName example.com. Si son diferentes, tu caché está obsoleta o tu servidor DNS tiene registros obsoletos.
  3. Para una prueba rápida en el navegador que omita las cachés: abre Edge → Configuración → Privacidad → Use secure DNS. Actívalo, elige NextDNS o Cloudflare como solucionador. El navegador entonces usa DoH, que tiene su propia estrategia de caché.
  4. Para usar permanentemente un servidor DNS diferente: Configuración → Red e Internet → Wi-Fi → [your network] → Asignación de servidor DNSEditar → Manual. Elige un servidor DNS (1.1.1.1 para Cloudflare, 8.8.8.8 para Google).
  5. Para desarrolladores: nslookup -type=A example.com 1.1.1.1 consulta Cloudflare directamente sin afectar tu caché.

Esta es la ruta de diagnóstico — úsala al solucionar problemas de DNS para comparar resultados en caché con resultados nuevos.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Ejecuta ipconfig /displaydns. La salida debería estar vacía inmediatamente después del vaciado.
  • Ejecuta nslookup example.com. El resultado debería mostrar Non-authoritative answer (de tu servidor DNS) con la IP actual.
  • Prueba el sitio web afectado. Debería cargar con el contenido nuevo, sin redirección por caché obsoleta.

Si nada de esto funciona

Si la resolución DNS sigue obsoleta después de vaciar, la caché está en un punto anterior a tu PC. Caché del router: muchos routers domésticos almacenan en caché las consultas DNS. Reinicia el router o inicia sesión en su panel de administración y busca una opción de «vaciar DNS». DNS del ISP: el servidor DNS de tu ISP puede tener registros obsoletos. Omítelo configurando el DNS de tu PC a un DNS público (Cloudflare 1.1.1.1, Google 8.8.8.8, Quad9 9.9.9.9) mediante Configuración → Red e Internet → [adapter] → Asignación de servidor DNS. Omisión con DNS-over-HTTPS: si tu red tiene un portal cautivo o un proxy DNS transparente (común en redes corporativas, Wi-Fi público), activa DoH en la configuración del navegador o en la configuración DNS de Windows para omitir la caché a nivel de red. Para problemas de Hyper-V/WSL2: el conmutador virtual tiene su propia capa de resolución DNS; reinicia el servicio HNSService mediante services.msc. Para PC conectados por VPN: se usa el servidor DNS del cliente VPN mientras la VPN está activa; desconecta la VPN, vacía y vuelve a conectar.

En resumen: ipconfig /flushdns borra la caché DNS de Windows; los navegadores tienen sus propias cachés en edge://net-internals/#dns. Vacía ambas cuando los cambios de DNS deban propagarse a tu PC.

ADVERTISEMENT