Cómo vaciar la caché de DNS en macOS, El Capitan o Yosemite

Si es administrador de red, desarrollador web o administrador de sistema de Mac, es posible que deba vaciar la caché DNS en macOS por varias razones. Especialmente, si desea que un servidor de nombres se resuelva correctamente o un sistema individual detecte un cambio en la dirección DNS.

Además de las razones anteriores, si ha alterado el /etc/ hosts y necesita que las modificaciones surtan efecto sin reiniciar la Mac, puede que sea necesario volcar y restablecer las cachés DNS.

Cómo borrar la caché de DNS en Mac

  • El restablecimiento de la caché DNS no es el mismo en cada versión de Mac OS X. Si es usuario de Mac durante un período más prolongado, puede saber que este proceso en OS X Yosemite es similar a algunas otras versiones anteriores. Esto probablemente se deba al descubrimiento de reemplazar mDNSResponder y luego volver a cambiar a mDNSResponder nuevamente.
  • A pesar del cambio, el vaciado de la caché de DNS sigue siendo un comando de terminal en Yosemite, pero es un poco diferente dependiendo de la versión exacta del sistema operativo que esté utilizando.
  • Puede borrar DNS de unidifusión o DNS de multidifusión, o ambos. Si está intentando restablecer todos los cachés de DNS en la Mac, puede que tenga que considerar borrar ambos como una medida adecuada.

Vaciar caché de DNS en macOS Sierra o macOS High Sierra

Borre el caché DNS en macOS Sierra y macOS High Sierra, debe usar un nuevo comando. Dirígete a esta guía rápida para descubrir cómo se hace.

Borrar DNS Cache en Mac OS X Yosemite o El Capitan

Desde OS X 10.10.4 en adelante, con la inclusión de 10.11, Apple ha descartado el descubrimiento y lo ha sustituido por mDNSResponder. Como resultado, para vaciar las cachés de DNS en OS X Yosemite y Mac OS X El Capitan, y muy probablemente en futuras versiones, la siguiente es la cadena de comandos:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder; say cache flushed

El uso del comando anterior borra todas las cachés de DNS para OS X 10.10.4 y posteriores.

Siendo un usuario de Mac durante mucho tiempo, puede recordar que esta cadena de comandos es esencialmente lo que funcionó en la versión anterior a Yosemite. Sin embargo, las versiones de OS X Yosemite anteriores a 10.10.4 emplearán diferentes cadenas de comandos como se menciona a continuación.

Para restablecer la memoria caché, debe usar la Terminal. Busque la aplicación Terminal en / Aplicaciones / Utilidades / o ábrala con Spotlight. Apunte tanto a UDNS (Unicast DNS) como a MDNS (Multicast DNS) con dos comandos diferentes para vaciar completamente todos los cachés de DNS en la versión más reciente de OS X.

Borrar caché MDNS

  • OS X Yosemite y posterior: sudo killall -HUP mDNSResponder
  • OS X v10.10 a v10.10.3: sudo discoveryutil mdnsflushcache

Presione la tecla de retorno e ingrese la contraseña de administrador cuando se le solicite.

Borrar caché UDNS

sudo discoveryutil udnsflushcaches

Otra vez, presione la tecla de retorno e ingrese la contraseña de administrador cuando se le solicite. En el segundo comando, el caché es plural, una variación de sintaxis pequeña pero crucial.

Cómo vaciar y restablecer todas las cachés DNS en OS X Yosemite

Si lo desea, también es posible encadenar los dos comandos juntos. El siguiente comando se anunciará en voz alta cuando borre los cachés:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Sin lugar a dudas, las memorias caché MDNS y UDNS son diferentes, pero puede darse cuenta de que ambos comandos son necesarios para que la memoria caché DNS funcional realmente se borre en OS X Yosemite. Para sus propios requisitos, si solo necesita borrar uno u otro, es totalmente posible.

Es de destacar que OS X Yosemite ha pasado de mDNSResponder. Por lo tanto, no necesita eliminar el proceso mDNSResponder para actualizar las cachés DNS como en las versiones anteriores de Mac OS X.

En caso de que esté utilizando una versión anterior de OS X como Mavericks, Mountain Lion o Lion, los comandos para vaciar DNS serán diferentes. A continuación hemos mencionado los comandos de Terminal para las versiones anteriores de Mac OS X, eche un vistazo.

Cómo vaciar el caché DNS en OS X Mavericks, Mountain Lion y Lion

El siguiente comando le facilitará restablecer el caché DNS en OS X v10.9.5 y versiones anteriores:

sudo killall -HUP mDNSResponder

Si está utilizando Mac OS X Snow Leopard, los comandos de Terminal para el mismo están a continuación, échele un vistazo.

Cómo vaciar el caché DNS en Mac OS X Snow Leopard

Simplemente copie y pegue el comando que se proporciona a continuación para restablecer la caché de DNS en OS X v10.6 a v10.6.8:

sudo dscacheutil -flushcache

Cómo verificar los detalles de la caché de DNS en OS X El Capitan o Yosemite

Mientras cambia DNS, si desea saber qué se almacena en caché en ese momento, puede usar los comandos de la siguiente manera:

Obtener estadísticas de caché UDNS

sudo discoveryutil udnscachestats

Además, puede recuperar detalles sobre la caché DNS de multidifusión con el siguiente comando:

sudo discoveryutil mdnscachestats

Ambos comandos mencionados anteriormente ofrecen información como el número de entradas DNS almacenadas en caché, proporcionando una cuenta de detalles de la siguiente manera:

UDNS Cache Stats: Cached 1250 of 1900

Si ejecuta los comandos antes y después de ejecutar las variaciones de flushcache, descubrirá que deben restablecerse a 0 entradas de caché, tal como se indica a continuación:

MDNS Cache Stats: lo0: Cached 6 of 7500

¿Cómo saber si se ha producido un cambio?

Una vez que borre la memoria caché, si desea saber si la IP o el servidor de nombres realmente ha cambiado, utilice el comando 'cavar' con la URL como se indica a continuación:

dig igeeksblog.com

dig y nslookup son bastante similares, pero con la excepción de que dig da un mejor resultado al incluir información adicional. Proporciona detalles como el servidor DNS configurado utilizado para acceder al dominio, una marca de tiempo y el tiempo de consulta incluido; Todos estos detalles son útiles al solucionar problemas del servidor de nombres. Si el tiempo de consulta en el resultado es lento, debe usar una herramienta llamada namebench para obtener un servidor DNS más rápido, comúnmente OpenDNS o Google DNS.

¡Eso es practicamente todo!

Terminando

Con suerte, deshacerse de la caché de DNS ya no será un gran problema para usted. Tienes alguna pregunta? Tíralo en los comentarios a continuación.

Es posible que desee echar un vistazo a estas publicaciones también:

  • Cómo usar el arranque seguro en iMac Pro
  • DearMob iPhone Manager para Mac y Windows
  • Cómo ocultar aplicaciones compradas en Mac

¿Le ha resultado útil esta guía? Descargue nuestra aplicación y manténgase conectado con nosotros a través de Facebook, Twitter y Telegram para leer más artículos de este tipo.