Parece que el día aprieta y con 28 grados a la sombra en Las Palmas de Gran Canaria os vamos a explicar cómo vaciar la caché de DNS en caso de que tengas problemas a la hora de resolver una determinada IP contra un dominio. Se trata de un pequeño tutorial enfocado a usuarios avanzados ya que hay que hacer uso del Terminal de OS X.
Lo primero que tienes que saber es que la forma que teníamos de hacer esta acción ha cambiado con la llegada de OS X Yosemite y que, por lo que sabemos seguirá en esta línea en OS X El Capitan que será lanzado en otoño. En sistemas operativos anteriores a OS X Yosemite el proceso se realizaba a través de mDNSResponder, pero ahora el mismo ha sido sustituido por discoveryutil.
En OS X Yosemite para proceder con el vaciado de la caché de DNS hay que hacer uso de una combinación de varios comandos en el Terminal de OS X. Esos comandos van a vaciar la caché MDNS ( es la Multicast) y la caché UDNS ( la Unicast). Comencemos con el proceso que tienes que hacer para poder vaciar la caché de DNS:
Abrimos el Terminal, para lo cual lo buscamos en el Spotlight o vamos al Launchpad >Carpeta OTROS > Terminal. Una vez abierto el Terminal, procederás a escribir los siguientes comandos:
sudo discoveryutil mdnsflushcache
y
sudo discoveryutil udnsflushcaches
Como ves, son dos comandos por separado y cada vez que introduzcamos uno se nos va a pedir la contraseña de administrador ya que comienzan con sudo. Ahora bien, si quieres hacer el proceso con una única línea de código deberás escribirla así:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
Para terminal el artículo te indicamos que si antes de vaciar la caché de DNS quieres ver la información que hay tanto en la Multicast como en la Unicast deberás hacer uso de los siguientes comandos:
sudo discoveryutil mdnscachestats
o este otro para la Unicast:
sudo discoveryutil udnscachestats
Si quieres hacer esta acción en otros sistemas OS X:
OS X Mavericks (10.9)
|
dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
OS X Mountain Lion (10.8)
|
sudo killall -HUP mDNSResponder |
OS X Lion (10.7)
|
sudo killall -HUP mDNSResponder |
OS X Snow Leopard (10.6)
|
sudo dscacheutil -flushcache |
OS X Leopard (10.5)
|
sudo dscacheutil -flushcache |
OS X Tiger (10.4)
|
lookupd -flushcache |
en 10.10.4 vuelve mdnsresponder
Lo mismo que a Rafa en l1 10.10.4 no reconoce los comandos.