# Cómo vaciar la caché DNS en Windows 11 y 10 (ipconfig /flushdns)

Para vaciar la caché DNS en Windows 10 o Windows 11, abre el Símbolo del sistema o Terminal y ejecuta `ipconfig /flushdns`. En PowerShell, `Clear-DnsClientCache` hace lo mismo, y la [referencia del cmdlet](https://learn.microsoft.com/en-us/powershell/module/dnsclient/clear-dnsclientcache) de Microsoft dice que ejecutarlo equivale a ejecutar `ipconfig /flushdns`.

El vaciado solo limpia una capa: la caché del cliente DNS de Windows. No toca tu router, tu proveedor de DNS, la caché DNS propia del navegador ni tus adaptadores de red, así que arregla una resolución de nombre desactualizada y poco más. El resto del artículo explica cuándo esa capa es de verdad el problema, cómo ver lo que contiene, qué comandos de restablecimiento más pesados se suelen combinar con él y qué cambia cada uno.

## Qué guarda la caché del cliente DNS

Antes de que una app se conecte a `example.com`, Windows tiene que convertir ese nombre en una dirección IP. El servicio Cliente DNS guarda las respuestas que ya ha recibido para que las búsquedas repetidas no vuelvan a la red cada vez. La [referencia de ipconfig](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig) de Microsoft describe que la caché contiene tanto las entradas precargadas desde el archivo Hosts local como los registros obtenidos hace poco para los nombres que el equipo ha resuelto, y dice que el servicio la usa «antes de consultar sus servidores DNS configurados».

Cada registro se conserva durante el tiempo de vida (TTL) que le asignó el servidor DNS del dominio, y luego se vuelve a pedir. Los fallos también se guardan: la misma referencia dice que `/flushdns` puede «descartar las entradas de caché negativas», es decir, las respuestas que dicen que un nombre no existe. Por eso un sitio que falló una vez puede seguir fallando en un PC mientras otros dispositivos llegan a él.

Para ver lo que hay en la caché sin cambiar nada:

```cmd
ipconfig /displaydns
```

O en PowerShell, filtrado a un solo nombre:

```powershell
Get-DnsClientCache -Entry example.com
```

[`Get-DnsClientCache`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/get-dnsclientcache) puede filtrar por tipo de registro, estado (`Success`, `NotExist` o `NoRecords`) y tiempo de vida, y se lee mejor que el largo listado de `ipconfig`. Una entrada `NotExist` para un nombre que debería funcionar es un fallo guardado en caché.

## Cuándo ayuda vaciar la caché DNS

| Situación | Por qué importa el vaciado |
|---|---|
| Un sitio o servidor cambió de dirección y este PC sigue llegando a la antigua | El registro antiguo aún no ha caducado en la caché local |
| Cambiaste el servidor DNS en Configuración | Las respuestas del servidor anterior siguen en caché |
| Editaste el archivo hosts y el cambio parece ignorado | La caché guarda las entradas precargadas del archivo hosts y respuestas anteriores para ese nombre |
| Activaste o desactivaste una VPN o un proxy y algunos nombres siguen resolviéndose por el lado equivocado | Los registros obtenidos por el otro camino siguen en caché |
| Un dominio de desarrollo local apunta a otro sitio | Se está reutilizando una respuesta en caché, o un «no existe» en caché |
| Un nombre falla aquí pero funciona en tu móvil en la misma red | Una búsqueda fallida puede haberse guardado como entrada negativa |

En todos los casos el remedio es el mismo: vacía la caché, comprueba qué resuelve ahora Windows (ver la sección de comprobación más abajo) y vuelve a intentarlo en la app. Cierra y vuelve a abrir el navegador en lugar de solo recargar la pestaña, por el motivo que se explica en la siguiente sección.

## Cuándo vaciar la caché DNS no servirá

La caché de Windows es solo uno de los sitios donde un nombre puede obtener respuesta, y el vaciado solo toca ese.

- **Tu proveedor o el sitio está caído.** Si fallan todos los sitios, o también fallan otros dispositivos de la misma red, el problema está más arriba. Vaciar la caché no cambia nada ahí.
- **Tu router o tu proveedor de DNS tiene el registro antiguo.** Ellos también guardan respuestas en caché. Un vaciado local no puede hacer que pidan un registro nuevo antes; eso solo pasa cuando caduca su copia.
- **El navegador resuelve los nombres por su cuenta.** La [página de ayuda](https://support.google.com/chrome/answer/10468685?hl=en&co=GENIE.Platform%3DDesktop) de Chrome dice que el DNS seguro está activado de forma predeterminada en modo automático, y los navegadores basados en Chromium mantienen su propia caché del resolvedor de hosts. La página net-internals de Chromium tiene un botón «Clear host cache» bajo «Host resolver cache» ([fuente](https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/resources/net_internals/index.html)). Abre `chrome://net-internals/#dns` en Chrome o `edge://net-internals/#dns` en Edge y haz clic en él. En la misma página, la sección Sockets tiene «Flush socket pools», que Chromium marca con «May break pages with active connections», así que cierra antes las pestañas importantes si lo usas.
- **La configuración del servidor DNS es la que está mal.** Si Windows apunta a un servidor que responde mal o no responde, vaciar la caché solo vuelve a preguntar al mismo servidor. Revísalo en Configuración › Red e Internet › Wi-Fi › Administrar redes conocidas (o Ethernet), selecciona tu red y luego Editar junto a Asignación de IP. La [página de configuración de red](https://support.microsoft.com/en-us/windows/essential-network-settings-and-tasks-in-windows-f21a9bbc-c582-55cd-35e0-73431160a1b9) de Microsoft dice que Automático (DHCP) toma la dirección del servidor DNS de tu router o punto de acceso, y lo recomienda. En un PC del trabajo con VPN, cambiar esto puede romper los nombres internos, así que pregunta antes a quien administre el equipo.
- **Las páginas van lentas, no fallan.** Las búsquedas se guardan en caché precisamente porque se reutilizan rápido. Las descargas lentas o el vídeo a tirones rara vez son un problema de DNS, y una caché vacía hace que las siguientes búsquedas sean algo más lentas, no más rápidas.

## Comandos para vaciar e inspeccionar la caché

En el Símbolo del sistema o Terminal:

```cmd
ipconfig /flushdns
ipconfig /displaydns
```

En PowerShell:

```powershell
Clear-DnsClientCache
Get-DnsClientCache
```

Ninguna de las dos páginas de referencia de Microsoft exige permisos de administrador para estos comandos, y Mole for Windows hace el mismo vaciado desde su proceso normal, sin elevación. Si un PC administrado responde con un error de acceso, abre Terminal o el Símbolo del sistema como administrador y ejecuta ahí el comando. Un vaciado no borra nada del disco ni necesita reiniciar; la caché se vuelve a llenar a medida que las apps buscan nombres.

No programes vaciados ni los añadas a un script de inicio como truco de velocidad. Una caché llena es el camino rápido, y un vaciado solo ayuda cuando un registro concreto está mal.

## Revisa el archivo hosts antes de culpar a la caché

El archivo hosts manda sobre el DNS para cualquier nombre que incluya. El [artículo de Microsoft sobre cómo restablecer el archivo hosts](https://support.microsoft.com/en-us/windows/experience/how-to-reset-the-hosts-file-back-to-the-default) indica su carpeta, `%WinDir%\System32\Drivers\Etc`, normalmente `C:\Windows\System32\drivers\etc`. El archivo se llama `hosts`, sin extensión. Un archivo predeterminado solo contiene líneas de comentario que empiezan por `#` y, según ese artículo, asignaciones de bucle invertido para `localhost`.

Las herramientas de desarrollo, los bloqueadores de anuncios y los tutoriales antiguos a veces añaden líneas aquí y las dejan olvidadas. Si el dominio que da problemas aparece en el archivo, esa línea explica por qué se resuelve así. Para cambiarla, guarda antes una copia (el artículo de Microsoft renombra el antiguo a `Hosts.old`), edita solo la línea que necesitas en un editor abierto como administrador, guarda sin añadir la extensión `.txt` y luego ejecuta `ipconfig /flushdns` para que la caché deje de conservar la entrada precargada antigua. No borres el archivo ni cambies sus permisos.

## Restablecimientos más pesados y qué cambian

El [artículo de Microsoft para solucionar problemas de Wi-Fi](https://support.microsoft.com/en-us/windows/experience/connectivity-networking/fix-wi-fi-connection-issues-in-windows) agrupa estos comandos, que se ejecutan en un Símbolo del sistema de administrador en este orden:

```cmd
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
```

Hacen cosas muy distintas, y solo el último tiene que ver con el DNS:

- **`ipconfig /release`** envía una liberación DHCP y, según la [referencia de ipconfig](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig), desactiva TCP/IP en los adaptadores configurados para obtener una dirección automáticamente. Te quedas sin conexión hasta que `/renew` obtiene una dirección nueva. Nunca lo ejecutes solo desde una sesión de Escritorio remoto.
- **`ipconfig /renew`** pide al DHCP una configuración nueva. Solo está disponible en los adaptadores configurados para obtener una dirección automáticamente.
- **`netsh winsock reset`** devuelve el catálogo de Winsock a un estado limpio y elimina los Layered Service Providers personalizados ([netsh winsock](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/netsh-winsock)). Algunos clientes VPN y herramientas de seguridad instalan esos proveedores, así que revisa esas apps después.
- **`netsh int ip reset`** sobrescribe las claves de registro de los parámetros de TCP/IP y DHCP, lo que según el [artículo de Microsoft sobre el restablecimiento de TCP/IP](https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/reset-tcp-ip-net-shell) tiene el mismo efecto que quitar y reinstalar TCP/IP. Necesita permisos de administrador y un reinicio, y el registro de ejemplo de esa página muestra cómo se restablecen direcciones IP estáticas, puertas de enlace y servidores DNS. Si configuraste alguno a mano, apúntalo antes.
- **Restablecimiento de red**, en Configuración › Red e Internet › Configuración de red avanzada › Restablecimiento de red, quita todos los adaptadores de red y su configuración, y los vuelve a instalar con los valores predeterminados después de reiniciar el PC. El artículo de Wi-Fi de Microsoft advierte que quizá tengas que reinstalar y configurar el software cliente VPN o los conmutadores virtuales de Hyper-V, y que las redes conocidas podrían pasar al perfil de red pública.

Si el único síntoma es un nombre que se resuelve a una dirección antigua o inexistente, no hace falta ninguno de estos. Déjalos para una conexión rota en general, después de que un vaciado y una revisión del servidor DNS y del archivo hosts no lo hayan explicado.

## Comprueba el arreglo

1. Pregunta solo a la caché, para ver qué guarda Windows para ese nombre:

   ```powershell
   Resolve-DnsName example.com -CacheOnly
   ```

   [`Resolve-DnsName`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname) con `-CacheOnly` «resuelve esta consulta usando solo la caché local». Ejecútalo justo después de un vaciado y otra vez cuando la app haya vuelto a intentarlo, para ver qué respuesta se guardó.

2. Resuélvelo de forma normal y luego otra vez saltándote el archivo hosts, y compara:

   ```powershell
   Resolve-DnsName example.com
   Resolve-DnsName example.com -NoHostsFile
   ```

   Si las dos respuestas son distintas, la causa es una línea del archivo hosts.

3. Pregunta directamente a un servidor DNS. En la [referencia de nslookup](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup), el segundo argumento es el servidor que se consulta; sin él, nslookup usa el servidor de nombres DNS predeterminado.

   ```cmd
   nslookup example.com
   nslookup example.com 1.1.1.1
   ```

   Si tu servidor configurado devuelve la dirección antigua y otro servidor devuelve la nueva, el registro antiguo sigue en caché más arriba y toca esperar. Si los dos devuelven la dirección antigua, el registro aún no ha cambiado.

4. Cierra y vuelve a abrir el navegador o la app que tenía el problema, y vacía su caché de hosts si es Chrome o Edge.

## Dónde encaja Mole

Mole for Windows incluye «Vaciar caché DNS» en Optimizar, dentro del grupo Red y búsqueda. Llama a la función de Windows `DnsFlushResolverCache`, que vacía la misma caché del cliente DNS de Windows que `ipconfig /flushdns`, y se ejecuta sin pedir permisos de administrador. La [página de ayuda de Windows](/es/windows/help) la recoge junto al resto del mantenimiento de Optimizar, y [qué hace la optimización de Windows](/es/windows/blog/what-windows-optimization-does) explica a qué síntoma corresponde cada tarea.

Eso es toda la reparación de red de Mole. No restablece Winsock ni TCP/IP, no libera ni renueva direcciones, no reinstala adaptadores de red y no toca conexiones VPN, direcciones estáticas, el archivo hosts ni la caché de hosts propia del navegador. Para eso, usa los comandos de arriba. Si llegaste aquí porque un navegador va lento y no porque falle un nombre, el almacenamiento del navegador se trata en la [guía de la caché de Windows](/es/windows/blog/windows-cache-cleanup).

## Preguntas frecuentes

### ¿Cómo se vacía la caché DNS en Windows 11?

Ejecuta `ipconfig /flushdns` en el Símbolo del sistema o Terminal, o `Clear-DnsClientCache` en PowerShell. Cualquiera de los dos tiene efecto al momento y no necesita reiniciar.

### ¿Vaciar la caché DNS borra también la caché DNS de Chrome o Edge?

No. Abre `chrome://net-internals/#dns` o `edge://net-internals/#dns`, haz clic en «Clear host cache» y vuelve a abrir el navegador.

### ¿Es seguro vaciar la caché DNS?

Sí. Solo descarta búsquedas guardadas, que Windows vuelve a pedir en la siguiente solicitud. Los comandos de restablecimiento que suelen aparecer a su lado, como `netsh int ip reset` o Restablecimiento de red, cambian mucho más y pueden quitar configuraciones estáticas o adaptadores VPN.

### ¿Por qué un sitio sigue yendo a la dirección antigua después de vaciar la caché?

Revisa el archivo hosts, la caché propia del navegador y si `nslookup` contra tu servidor DNS sigue devolviendo la dirección antigua. Si el servidor o el router aún tienen el registro antiguo, un vaciado local no puede cambiarlo hasta que caduque esa copia.


Canonical: https://mole.fit/es/windows/blog/flush-dns-windows
