OSX/IOS

Cómo borrar la caché de DNS en Yosemite OS X con discoveryutil

Borre la caché de DNS en OS X.

Algunos usuarios de Mac pueden encontrar situaciones en las que necesitan vaciar la caché de DNS en OS X para que un servidor de nombres se resuelva correctamente o para que algunos cambios de dirección de DNS sean notados por su computadora individual. Esto es especialmente relevante para los administradores de sistemas, administradores de red y desarrolladores web, pero ciertamente hay situaciones en las que otros usuarios pueden necesitar descargar y restablecer las cachés de DNS, como si un usuario ha modificado el archivo / etc / hosts y necesita realizar cambios. efecto sin reiniciar la Mac.

Los usuarios de Mac desde hace mucho tiempo sabrán que restablecer la caché de DNS ha cambiado en casi todas las versiones de Mac OS X, y OS X Yosemite no es diferente, probablemente debido al descubrimiento que reemplaza mDNSResponder y luego regresa a mDNSResponder. Independientemente, borrar la caché de DNS en Yosemite sigue siendo un comando de terminal, pero difiere ligeramente según la versión exacta que use para el sistema operativo y en realidad le permite eliminar DNS Multicast, Unicast DNS o ambos. Probablemente desee borrar ambos por si acaso si intenta restablecer todos los cachés de DNS en su Mac.

Borre la caché de DNS en OS X Yosemite 10.10.4 y OS X 10.10.5

Desde OS X 10.10.4 a 10.10.5, incluido 10.11, Apple abandonó el descubrimiento y reemplazó (o más bien, volvió a) mDNSResponder. Por lo tanto, para borrar las cachés de DNS en OS X Yosemite 10.10.4 y 10.11 El Capitan, y probablemente aún, la cadena de comandos es la siguiente:

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

Este comando elimina todas las cachés de DNS para OS X 10.10.4+.

Los usuarios de Mac desde hace mucho tiempo pueden recordar que la línea de comandos es básicamente lo que funcionaba en la versión anterior de Yosemite. Dicho esto, las versiones anteriores de OS X Yosemite anteriores a la 10.10.4 utilizarán una cadena de comandos diferente que se describe a continuación.

Borrar cachés de DNS en OS X Yosemite (10.10, 10.10.1, 10.10.2, 10.10.3)

Deberá usar la Terminal para restablecer la caché, puede encontrar la aplicación Terminal en / Aplicaciones / Utilidades / o ejecutarla con Spotlight. Para borrar completamente todas las cachés de DNS de la última versión de OS X, apunte tanto a MDNS (DNS de multidifusión) como a UDNS (DNS de unidifusión) con dos comandos diferentes.

Borrar la memoria MDNS

sudo discoveryutil mdnsflushcache

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

Limpiar la caché de UDNS

sudo discoveryutil udnsflushcaches

Nuevamente, presione retorno e ingrese la contraseña de administrador cuando se le solicite. Tenga en cuenta que el caché es plural con el último comando, una diferencia de sintaxis sutil pero importante.

Borre y restablezca todas las cachés de DNS en OS X Yosemite

También puede encadenar los dos comandos anteriores juntos, si lo desea, lo siguiente incluso anunciará verbalmente cuando se hayan borrado los cachés:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

De hecho, las cachés MDNS y UDNS son diferentes, pero descubrí que para que se borre la caché DNS funcional en OS X Yosemite, se requieren ambos comandos. Es muy posible que solo necesite eliminar uno u otro para sus propias necesidades.

Para aquellos que se preguntan, OS X Yosemite ha eliminado mDNSResponder, por lo que no es necesario eliminar ese proceso mDNSResponder para actualizar las cachés de DNS como en versiones anteriores de Mac OS X.

Verificación de los detalles de la caché de DNS en OS X Yosemite

Si está modificando o tiene la intención de cambiar el DNS y desea ver algunos detalles sobre lo que está almacenado en caché actualmente, puede usar los siguientes comandos:

Obtenga estadísticas de caché UDNS:

sudo discoveryutil udnscachestats

También puede recuperar detalles sobre la caché de DNS de multidifusión con lo siguiente:

sudo discoveryutil mdnscachestats

Ambos proporcionarán detalles sobre la cantidad de entradas de DNS almacenadas en caché, proporcionando un informe que debería verse así:

UDNS Cache Stats: Cached 962 of 1750

Si ejecuta esos comandos antes y después de ejecutar las variaciones de flushcache, encontrará que deben restablecerse a 0 entradas de caché, de la siguiente manera:

MDNS Cache Stats: lo0: Cached 0 of 2000

¿Cómo sabes si ha cambiado?

Después de borrar la caché, si desea determinar si un servidor de nombres o IP ha cambiado, puede usar el comando «dig» con la URL de la siguiente manera:

dig osxdaily.com

dig es similar a nslookup, excepto que tiene un mejor resultado y se incluyen algunos detalles, tiempo de consulta incluido, configurar el servidor DNS utilizado para acceder al dominio y una marca de tiempo, todo lo cual puede ser valioso en la resolución de problemas del servidor de nombres. Por cierto, si el tiempo de consulta para esto parece ser lento, debe usar una herramienta como el nombre del banco para encontrar un servidor DNS más rápido para usted, a menudo Google DNS u OpenDNS.

¿Conoce otro truco de caché de DNS para las últimas versiones de OS X? Dinos en los comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar