Cómo vaciar el caché DNS en macOS (Sequoia, Sonoma, Ventura)
Aprende a limpiar el caché DNS en macOS con un solo comando de Terminal. Soluciona registros DNS desactualizados, redirecciones rotas y problemas extraños de resolución.
Los problemas de caché DNS son fáciles de diagnosticar mal. Actualizas los registros DNS de un dominio, esperas a que se propaguen, abres el navegador y el sitio viejo sigue apareciendo. O un sitio que funcionaba perfectamente de repente no carga. El servidor está bien. Tu conexión a internet está bien. El problema es que tu Mac guardó en caché una respuesta DNS desactualizada y la sigue usando.
Vaciar el caché DNS le indica a macOS que olvide esas respuestas guardadas y vuelva a preguntar desde cero. Se hace con un solo comando y tarda unos cinco segundos.
Por qué tu Mac guarda en caché los registros DNS
Cada vez que visitas un sitio web, tu Mac tiene que traducir el nombre de dominio (como ejemplo.com) a una dirección IP. Esa traducción sigue un proceso: tu Mac revisa primero su caché DNS local, luego consulta a un resolvedor DNS (generalmente el de tu proveedor de internet o uno público como 1.1.1.1), y si ninguno tiene la respuesta, el resolvedor contacta al servidor autoritativo del dominio.
El caché normalmente es algo bueno. Hace que la navegación sea más rápida porque tu Mac evita toda la cadena de consultas para sitios que ya visitaste. El problema aparece cuando los registros DNS cambian y la respuesta en caché de tu Mac todavía apunta al destino anterior. El TTL (tiempo de vida) de un registro DNS le indica a los resolvedores cuánto tiempo guardar la respuesta en caché, pero macOS no siempre lo respeta con exactitud.
Cuándo vaciar el caché DNS realmente ayuda
No todos los problemas de red son problemas de caché DNS. Vaciar el caché ayuda cuando:
- Acabas de cambiar los registros DNS de un dominio y tu Mac sigue resolviendo a la IP anterior
- Un sitio redirige al lugar equivocado aunque el cambio de DNS ya se propagó en otros lugares
- Cambiaste de una VPN o configuración DNS personalizada y algunos dominios resuelven incorrectamente
- Un dominio que definitivamente existe devuelve “servidor no encontrado” en tu computadora pero funciona bien en otros dispositivos
Si un sitio simplemente está lento, las conexiones se agotan, o aparecen errores TLS, vaciar el caché DNS probablemente no va a ayudar. Esos son problemas distintos.
El comando para vaciar el caché DNS en macOS
El comando es el mismo en las versiones recientes de macOS. Abre Terminal (encuéntralo en Aplicaciones > Utilidades, o búscalo con Spotlight) y ejecuta:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Escribe tu contraseña cuando te la pidan. Terminal no mostrará los caracteres mientras escribes, lo cual es normal. Tampoco verás ningún mensaje de confirmación cuando el comando se ejecuta correctamente, lo cual también es normal.
Este comando funciona en:
- macOS Sequoia (15.x)
- macOS Sonoma (14.x)
- macOS Ventura (13.x)
También funciona en Monterey y Big Sur si todavía usas esas versiones.
El comando hace dos cosas. dscacheutil -flushcache limpia el caché de servicios de directorio, que incluye DNS. killall -HUP mDNSResponder envía una señal al proceso de respuesta DNS de macOS, indicándole que se recargue. Necesitas ambos. Solo ejecutar dscacheutil era suficiente en versiones antiguas de macOS pero dejó de serlo hace años.
El prefijo sudo es necesario porque estas son operaciones a nivel de sistema. Sin él, ambos comandos fallarán silenciosamente o devolverán un error de permisos.
Verificar que el vaciado funcionó
Después de vaciar el caché, abre una nueva pestaña del navegador y visita el dominio con el que tenías problemas. Si el problema era caché desactualizado, deberías ver el sitio correcto.
Para una verificación más definitiva, puedes hacer una consulta DNS y confirmar que la dirección IP que recibes coincide con lo que esperas. La herramienta DNS Lookup de NetUtil hace esto rápido: abre la aplicación, ve a DNS Lookup, escribe el dominio y ejecuta la consulta. El resultado muestra el registro A (dirección IPv4) o AAAA (dirección IPv6) que tu Mac está resolviendo ahora. Si la IP coincide con tu registro DNS actualizado, el vaciado funcionó y el nuevo registro se está recibiendo correctamente.
Si ves la IP anterior, el problema no es tu caché local. Probablemente todavía se está propagando a través de resolvedores intermediarios, o el cambio de DNS aún no ha tomado efecto por completo. En ese caso, espera unos minutos y vuelve a intentarlo.
También puedes usar Terminal directamente con nslookup ejemplo.com o dig ejemplo.com para revisar la IP resuelta.
Un vaciado, listo
Vaciar el DNS en macOS es una sola línea de comando que tarda segundos. El resultado no persiste de ninguna forma visible, simplemente elimina las respuestas en caché desactualizadas para que tu Mac empiece de nuevo. Si el cambio de DNS que estabas esperando ya se propagó, estarás resolviendo correctamente inmediatamente después. Si no ha llegado todavía, el vaciado tampoco causa ningún daño, y puedes ejecutarlo de nuevo cuando la propagación se complete.
NetUtil incluye una herramienta DNS Lookup junto con Ping, Traceroute, Whois, Escaneo de Puertos y Netstat. Es una aplicación gratuita para macOS que reemplaza la Utilidad de Red que Apple eliminó en macOS Big Sur.