Cómo vaciar la caché de DNS en Mac OS X y macOS
Este breve artículo describe cómo vaciar (o restablecer) la caché de DNS. Las consultas de DNS (direcciones IP) normalmente se almacenan en caché, pero a veces puede ser necesario vaciar la caché de DNS. Al borrar (o “vaciar”) la caché se actualizan estos datos. Por ejemplo, si experimenta muchos códigos de error 404 (no se puede encontrar el servidor) o tiene problemas en los que el servidor designado no se resuelve correctamente, es posible que desee restablecer su caché de DNS. Por suerte, este proceso es realmente sencillo.
Acerca de la caché DNS de tu Mac
macOS y OS X mantienen un caché local de consultas DNS resueltas durante un tiempo especificado por el servidor DNS. A veces es necesario restablecer el caché inmediatamente y volver a consultar un servidor DNS. Por ejemplo, si tu servidor DNS ha cambiado recientemente, es posible que tengas que hacerlo.
Si su Mac no utiliza las últimas entradas DNS de su servidor, reiniciar su Mac generalmente actualiza su información almacenada en caché. Si desea actualizar las entradas DNS y no puede reiniciar su Mac o servidor usando macOS u OS X, use los siguientes comandos de terminal (dependiendo de la versión de macOS u OS X).
Vacíe la caché de DNS en macOS Monterey y versiones anteriores de Mac OS X
macOS Monterey
A partir de macOS El Capitan y posteriores, Apple cambió la forma de vaciar manualmente la caché de DNS. El siguiente método requiere el uso de Terminal, junto con un comando completamente nuevo. A pesar del nuevo comando, el resultado final seguirá siendo el mismo que siempre ha sido con las versiones anteriores de macOS. A continuación se explica cómo puede vaciar la caché de DNS en macOS El Capitan y versiones posteriores:
Abre la aplicación Terminal en tu Mac.
- La forma más sencilla es presionar CMD+Espacio en tu teclado.
Ingrese el siguiente comando:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Pulsa Entrar.
- Si se le solicita, escriba su contraseña de administrador.
- Presione Entrar nuevamente para enviar su contraseña.
La caché de DNS se borrará automáticamente, pero no verá ningún mensaje en la Terminal que confirme que el proceso se ha completado. En cambio, una vez finalizada la limpieza de DNS, Terminal se moverá a una nueva línea, momento en el cual se habrá ejecutado el comando. En el caso de que escriba la contraseña en la Terminal pero no vea que el cursor se mueve, no se alarme. Así es como funciona Terminal, y siempre que ingrese la contraseña correctamente, se seguirá cuidando la caché de DNS. Si ingresa una contraseña incorrecta, Terminal se lo indicará, permitiéndole volver a ingresar la contraseña o requiriéndole que ingrese el comando nuevamente.
macOS Sierra
Abra Terminal e ingrese el siguiente comando. Este comando borra las cachés MDNS y UDNS. El DNS en macOS se maneja a través de mDNSResponder; finalizar el proceso es la forma más fácil de restablecer el caché de DNS en una Mac, además de reiniciar y cambiar manualmente la configuración de DNS.
sudo killall -HUP mDNSResponder
OS X 10.10 Yosemite y El Capitán
Utilice el siguiente comando de Terminal para restablecer la caché de DNS en OS X v10.10.4 o posterior
sudo killall -HUP mDNSResponder
Utilice el siguiente comando de Terminal para restablecer la caché de DNS en OS X v10.10 a v10.10.3
sudo discoveryutil mdnsflushcache
Ingrese su contraseña de administrador cuando se le solicite realizar la descarga.
OS X 10.9 Mavericks
Abra Terminal e ingrese:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
OS X Mountain Lion o Lion (10.7 y 10.8)
Inicie la aplicación Terminal (Aplicaciones > Utilidades > Terminal) e ingrese (ingrese su contraseña de administrador cuando se le solicite):
sudo killall -HUP mDNSResponder
MacOS X 10.6 y 10.5
Abra Terminal y escriba:
sudo dscacheutil -flushcache<c/ode>
Mac OSX 10.4 y inferiores
Inicie Terminal e ingrese:
lookupd -flushcache
Verifique que sus problemas de DNS estén resueltos
Para comprobar si tu DNS ahora funciona normalmente, utiliza el comando "excavar". Permanece en la Terminal y escribe "dig appletoolbox.com". O el nombre de cualquier sitio web que visites habitualmente; solo asegúrate de escribir dig antes de la dirección web.
El comando dig se utiliza para consultar servidores de nombres DNS para obtener información sobre direcciones de host, intercambios de correo, servidores de nombres e información relacionada. Si su problema es la velocidad, busque en la SECCIÓN DE RESPUESTAS el tiempo de consulta.
Si ese número resulta demasiado alto, lo que significa que el sitio tarda demasiado en cargarse, cambie la configuración DNS de su computadora, dispositivos o enrutador a servidores DNS abiertos (208.67.222.222 y 208.67.220.220) o servidores DNS públicos de Google (8.8. 8.8 y 8.8.4.4.)
Guarde un archivo .scpt en su escritorio para un acceso rápido
Abra el "Editor de secuencias de comandos" y agregue el siguiente comando y luego guárdelo en su escritorio (copie y pegue la siguiente línea, incluidas las comillas)
- Para macOS Sierra, ejecute el script de shell “sudo killall -HUP mDNSResponder”
- Para El Capitán, haga el script de shell “sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder”
Haga doble clic en ese archivo cada vez que necesite vaciar el DNS Si desea que aparezca un mensaje en la Terminal que le informe que se vació el DNS, agregue el siguiente comando a su línea
- ;digamos que la caché de DNS se vació correctamente