discoveryutil
En OS X 10.10 Yosemite, Apple ha modificado la forma en la que un usuario puede vaciar la caché de DNS cuando tiene problemas a la hora de resolver una IP contra un dominio. Así, mDNSResponder ha pasado a mejor vida para dejar espacio a discoveryutil.
discoveryutil de hecho está causando bastantes problemas a los usuarios de Yosemite, y es, entre otros, el culpable de los problemas de que el nombre de los Mac cambie a nombre-2.local en una rara interacción con el entorno de red que Apple no ha solucionado aún desde la primera versión de OS X 10.10 Yosemite.
Ahora para vaciar la caché de DNS en OS X 10.10 Yosemite hay que utilizar una combinación de dos comandos que vacían tanto la caché MDNS (Multicast) como UDNS (Unicast) así que abre el Terminal, que está en Aplicaciones > Utilidades y ejecuta los siguientes comandos:
sudo discoveryutil mdnsflushcache
y
sudo discoveryutil udnsflushcaches
Ambos comandos van con sudo, por lo que se requerirá el uso de la contraseña de administrador de tu usuario.
Para vaciar la caché en un solo paso, hay que combinar estos comandos y añadiremos adicionalmente uno más para que se nos informe de que el proceso se ha realizado por completo.
sudo discoveryutil mdnsflushcache ; sudo discoveryutil udnsflushcaches ; say flushed
Si te fijas, los comandos están separados por un punto y coma, que es la forma de engranar la ejecución de varios comandos en uno solo.
Si lo que buscas es consultar la información cacheada de las DNS en lugar de simplemente vaciar esta caché puedes hacerlo de forma separada tanto para Multicast como para Unicast. Así, para el primer caso, usaremos el comando:
sudo discoveryutil mdnscachestats
Mientras que para el segundo será:
sudo discoveryutil udnscachestats
De nuevo usaremos la contraseña de usuario administrador.