tallermac

macOS, automatización y oficio · 208 artículos

Terminal 5 de febrero de 2025 Por Francisco Sierra Cuerva 6 min de lectura

Flush DNS en Mac: cómo limpiar la caché DNS en macOS (comando exacto)

Hacer flush DNS en Mac es abrir Terminal y ejecutar sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Te explicamos cuándo hace falta y cómo comprobar que ha funcionado.

Macro photography of color palette code in a programming environment.
Foto de Marek Prášil en Pexels

Has cambiado los DNS de tu dominio, el proveedor te dice que la propagación ya está completa, tu compañero con el móvil ve la web nueva… y tu Mac sigue empeñado en cargar la versión antigua. Antes de tocar nada más, hay un sospechoso habitual: la caché DNS local. Hacer un flush DNS en Mac se resuelve con un único comando en Terminal, y es una de esas cosas que conviene tener a mano porque ahorra horas de diagnóstico absurdo.

La respuesta rápida, por si solo buscas el comando: abre Terminal (⌘ + Espacio, escribe «Terminal», Intro) y ejecuta:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Te pedirá tu contraseña de administrador (no verás nada mientras escribes, es normal) y no mostrará confirmación alguna: si no da error, es que ha funcionado. Es el mismo comando para macOS 26 Tahoe, Sequoia, Sonoma, Ventura y Monterey, como documenta OS X Daily.

Qué es la caché DNS y por qué se queda obsoleta

Cada vez que escribes un dominio, tu Mac tiene que traducirlo a una dirección IP preguntando a un servidor DNS. Para no repetir esa consulta constantemente, macOS guarda las respuestas en una caché local durante el tiempo que indique el TTL (time to live) de cada registro. Es un sistema eficiente… hasta que algo cambia y la caché sigue sirviendo la respuesta vieja.

El proceso que gestiona todo esto en macOS se llama mDNSResponder. Los dos comandos de arriba hacen cosas complementarias: dscacheutil -flushcache vacía la caché del servicio de directorio, y killall -HUP mDNSResponder envía la señal HUP al proceso para que se reinicie y reconstruya su caché desde cero. Ejecutarlos juntos es la forma segura de asegurarte de que no queda nada viejo.

Cuándo tiene sentido limpiar la caché DNS

No es una tarea de mantenimiento ni algo que «acelere» el Mac. Es una herramienta de diagnóstico para situaciones concretas:

  • Cambios de DNS que no propagan: has movido una web de servidor o cambiado registros A, CNAME o MX, y tu Mac sigue resolviendo la IP antigua aunque el resto del mundo ya ve la nueva.
  • Webs que no cargan o cargan mal solo en tu equipo: si el móvil con datos abre la página y el Mac no (o al revés), una entrada de caché corrupta o caducada es candidata número uno.
  • Has editado el archivo /etc/hosts para apuntar un dominio a otra IP y los cambios no se aplican: la caché pisa tu hosts hasta que la limpias.
  • Después de cambiar de servidor DNS (por ejemplo, de los de tu operadora a 1.1.1.1), para descartar respuestas guardadas por el anterior.
  • Errores intermitentes tipo «no se puede encontrar el servidor» en Safari o Chrome que desaparecen y vuelven sin patrón.

Importante: si una web no carga en ningún dispositivo de tu red, el problema no es tu caché local, sino el router, tu proveedor o la propia web. Y si solo falla en un navegador, limpia primero la caché DNS del propio navegador (Chrome guarda la suya aparte) antes de tocar el sistema.

Cómo hacer flush DNS en Mac paso a paso

  1. Abre Terminal: ⌘ + Espacio para lanzar Spotlight, escribe «Terminal» y pulsa Intro. Si no la has usado nunca, echa un vistazo antes a la guía de Terminal y Homebrew en macOS.
  2. Pega el comando: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  3. Pulsa Intro e introduce tu contraseña de usuario cuando la pida (es la de inicio de sesión del Mac).
  4. Listo. No hay mensaje de confirmación; la ausencia de errores es la confirmación.

El comando es el mismo en macOS 26 Tahoe y en todas las versiones recientes (Sequoia, Sonoma, Ventura, Monterey, Big Sur). Solo versiones muy antiguas usaban variantes distintas: Yosemite (10.10) llegó a usar discoveryutil durante un tiempo, y 10.7 y 10.8 se apañaban solo con sudo killall -HUP mDNSResponder. Si tu Mac corre algo de este siglo, el comando doble de arriba te vale. Si te gusta tener este tipo de ajustes a mano, la recopilación de trucos con defaults write va en la misma línea.

Cómo comprobar la resolución DNS con dig

Limpiar la caché es la mitad del trabajo; la otra mitad es verificar qué está resolviendo realmente tu Mac. Para eso está dig, que viene incluido en macOS:

dig tallerdelmac.com

En la salida, fíjate en dos campos de la sección de respuesta y del pie:

  • ANSWER SECTION: la IP que está devolviendo. Si tras cambiar de servidor sigue apareciendo la IP vieja, o la caché no se limpió o el cambio aún no ha propagado en tu resolver.
  • SERVER: qué servidor DNS está respondiendo (normalmente tu router o el que hayas configurado).
  • Query time: cuánto tarda la consulta. Útil para comparar servidores DNS.

También puedes preguntar directamente a un servidor concreto, sin pasar por tu caché ni tu resolver habitual:

dig @1.1.1.1 tallerdelmac.com

Si dig @1.1.1.1 devuelve la IP nueva y dig a secas devuelve la vieja, el problema está entre tu Mac y tu DNS configurado, no en la propagación. Este truco de comparación es la forma más rápida de saber dónde se atasca la resolución.

Cambiar el servidor DNS en macOS (1.1.1.1, 8.8.8.8)

Si limpias la caché a menudo o sospechas que los DNS de tu operadora son lentos o poco fiables, puedes cambiarlos en un minuto:

  1. Abre Ajustes del Sistema > Wi-Fi y pulsa Detalles junto a tu red.
  2. Entra en la pestaña DNS.
  3. Añade con el botón + los servidores que quieras: 1.1.1.1 y 1.0.0.1 (Cloudflare, rápido y con foco en privacidad), 8.8.8.8 y 8.8.4.4 (Google), o 9.9.9.9 (Quad9, con filtrado de dominios maliciosos).
  4. Aplica los cambios y ejecuta el flush DNS para empezar limpio.

Después, dig debería mostrar el nuevo servidor en el campo SERVER. Ten en cuenta que esto afecta solo a tu Mac; para que toda la casa use esos DNS habría que configurarlos en el router.

Preguntas frecuentes

¿Qué hace exactamente el comando flush DNS en Mac? Vacía la caché de resolución de nombres del sistema y reinicia el proceso mDNSResponder, de modo que la siguiente consulta DNS de cada dominio se haga de nuevo contra el servidor en lugar de servirse de la respuesta guardada. No borra nada más ni afecta a tus archivos ni ajustes.

¿Limpiar la caché DNS acelera internet? No de forma directa. Puede arreglar webs que cargan mal o lentas por respuestas obsoletas, pero no aumenta tu velocidad de conexión. Si tu conexión va lenta en general, el problema está en otra parte.

¿Cada cuánto hay que hacer flush DNS? Nunca por rutina. Solo cuando tengas un síntoma concreto: una web que no carga solo en tu Mac, un cambio de DNS que no se aplica o una edición del archivo hosts que no hace efecto.

¿Funciona igual en macOS Tahoe y en versiones antiguas? En macOS 26 Tahoe, Sequoia, Sonoma, Ventura, Monterey y Big Sur el comando es idéntico: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Solo versiones de hace más de una década usaban variantes diferentes.

En resumen: la caché DNS es invisible hasta que falla, y cuando falla lo hace de formas confusas. Memoriza el comando, aprende a verificar con dig y tendrás resuelto en dos minutos un problema que de otro modo parece magia negra. Y si el equipo te falla a menudo en red, plantéate cambiar los DNS por defecto: es un ajuste de un minuto con efecto permanente.

Sigue leyendo

Sobre el autor

Soy Francisco Sierra Cuerva, desarrollador de software, maquero de larga recorrida y el autor de este taller. Escribo en español sobre macOS, automatización y las apps que merecen hueco en tu equipo, siempre con datos y fuentes sobre la mesa.

También soy el autor de SideList, una lista de tareas sencilla que vive en la barra de menús del Mac. Si te gusta lo que lees aquí, es la mejor muestra de cómo entiendo el software para macOS.

Equipo recomendado

Transparencia: los enlaces de esta sección son de afiliado. En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables. A ti no te cuesta nada más y solo recomiendo lo que uso.

Comentarios (0)

Todavía no hay comentarios aprobados. Sé el primero.

Los comentarios se revisan antes de publicarse.