Me encontré con el mismo problema y encontré un hilo sobre un El Mac mini tiene problemas de DNS en las Discusiones de Apple extremadamente útil.
El quid de la cuestión: mDNSResponder parece cambiar ocasionalmente el orden de los servidores de DNS que consulta y, por lo tanto, si consulta primero los servidores de DNS de tu proveedor de servicios de Internet no obtendrá un registro adecuado (o si utilizas DNS divididos obtendrás tu IP pública).
La mejor solución para esto es asegurarse (como lo hizo) de que sólo los servidores DNS necesarios se enumeran en su configuración de DNS. Esto puede requerir remover los servidores DNS del ISP de tu DHCP (como tuve que hacer también - todas las solicitudes son reenviadas a través del servidor DNS local de todos modos).
La razón por la que las utilidades como dig
y nslookup
tendrá éxito como es normal si están usando BIND y /etc/resolv.conf
directamente a diferencia del resto del sistema operativo.
Como referencia en Snow Leopard, la caché del DNS está ahora almacenada por mDNSResponder y para borrarla necesitas reiniciar el proceso usando sudo killall -HUP mDNSResponder
. Puedes obtener más información (registro, descarga de estado interno, etc.) usando diferentes banderas a la killall
comando.
"sudo killall -USR1 mDNSResponder" to enable operation logging.
"sudo killall -USR2 mDNSResponder" to enable packet logging.
"sudo killall -HUP mDNSResponder" to clear the DNS cache.
"sudo killall -INFO mDNSResponder" to dump mDNSRepsonder's internal state.
Fuente: Snoop Dogg en ese mismo hilo.