Estoy en OS X 10.9, según support.apple.com puedo limpiar la caché con
sudo killall -HUP mDNSResponder
Lamentablemente, esto realmente no refresca mi caché DNS en absoluto, tampoco así:
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Por ejemplo
$ dig www.example.com|grep CNAME
www.example.com. 83955 IN CNAME example.com.
Si la caché se borrara, mostraría un número cercano a 86400, 3600, 300 o 60 son los valores TTL ofrecidos por mi proveedor de nombre de dominio).
Si agrego @dns-host
a dig, funciona como se esperaba:
$ dig @ns0.transip.net www.example.com|grep CNAME
www.example.com. 60 IN CNAME GITHUBACCOUNT.github.io.
También probé los otros comandos en esa página. Mientras tanto, resuelvo esto conectándome por ssh a uno de mis servidores y comprobando las cosas allí. Pero me gustaría una manera adecuada de realmente refrescar toda la caché DNS en mi Mac. ¿Cómo puedo hacer eso?
3 votos
dig
omite el resolver del sistema operativo (y por lo tanto la caché), por lo que esto no te dice nada acerca de si ha sido limpiado o no. Lo que sí te está diciendo es acerca del almacenamiento en caché en tu servidor DNS, y no puedes limpiar eso desde el cliente.0 votos
¿Qué tal configurar un DNS completamente nuevo y luego hacer un flush? A veces eso me ha solucionado problemas. Además, una actualización a un sistema operativo más reciente podría valer la pena si aún no lo has hecho.