Cómo vaciar el caché DNS en Mac OS X y macOS

Este breve artículo describe cómo vaciar (o restablecer) el caché DNS. Las consultas DNS (direcciones IP) generalmente se almacenan en caché, pero a veces puede ser necesario vaciar y vaciar el caché DNS. El borrado (o "vaciado") de caché actualiza estos datos. Por ejemplo, si experimenta muchos códigos de error 404 (no puede encontrar el servidor) o encuentra problemas en los que el servidor nombrado no se resuelve correctamente, es posible que desee restablecer su caché DNS. Afortunadamente, este proceso es realmente fácil.

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é de inmediato y volver a consultar un servidor DNS. Por ejemplo, si su servidor DNS ha cambiado recientemente, es posible que deba hacerlo.

Si su Mac no está utilizando las últimas entradas DNS de su servidor, reiniciar su Mac generalmente actualiza su información en caché. Si desea actualizar las entradas DNS y no puede reiniciar su Mac o Servidor usando macOS u OS X, use los comandos de terminal a continuación (dependiendo de la versión de MacOS u OS X).

Vacíe el caché DNS en macOS Sierra y diferentes versiones de Mac OS X

macOS Sierra

Abra la Terminal e ingrese el comando a continuación. Este comando borra los cachés MDNS y UDNS. DNS en macOS se maneja a través de mDNSResponder, matar el proceso es la forma más fácil de restablecer su caché de DNS en una Mac además de reiniciar y cambiar manualmente la configuración de DNS. Recuerde que cuando se le solicite ingresar una contraseña, ingrese su contraseña de inicio de sesión de Mac y presione Enter.

 sudo killall -HUP mDNSResponder El comando sudo dscacheutil -flushcache también funciona 

OS X 10.10 Yosemite y El Capitan

Use el siguiente comando de Terminal para restablecer el caché DNS en OS X v10.10.4 o posterior

 sudo killall -HUP mDNSResponder 

Use el siguiente comando de Terminal para restablecer el caché DNS en OS X v10.10 a v10.10.3

 sudo discoveryutil mdnsflushcache 

Ingrese su contraseña de administrador cuando se le solicite realizar el vaciado.

OS X 10.9 Mavericks

Abra la 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 

Mac OS X 10.6 y 10.5

Abra la Terminal y escriba:

 sudo dscacheutil -flushcache 

Mac OSX 10.4 y menos

Inicie Terminal e ingrese:

 lookupd -flushcache 

Verifique que sus problemas de DNS estén resueltos

Para verificar si su DNS ahora funciona normalmente, use el comando "cavar". Permanezca en la Terminal y escriba " dig appletoolbox.com ". O el nombre de cualquier sitio web que visite regularmente, solo asegúrese de escribir dig antes de la dirección web.

El comando dig se usa 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 la velocidad es su problema, busque en la SECCIÓN DE RESPUESTA el tiempo de consulta.

Si ese número es demasiado alto, lo que significa que el sitio tarda demasiado en cargarse, cambie la configuración de DNS de su computadora, dispositivo 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 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, haga el script de shell "sudo killall -HUP mDNSResponder"
    • Para El Capitan, 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 un mensaje en la Terminal que le permita saber que el DNS fue vaciado, agregue el siguiente comando a su línea
    • ; digamos que el caché de DNS fue vaciado exitosamente