OK, tengo un caso muy interesante. Tengo la costumbre de tener un servidor DNS que es expendedoras de direcciones IP a diferentes servidores en mi red de prueba. Si utilizo dig
, nslookup
o host
, me dice que es resolver correctamente el IPs. Si I ping
o curl
el nombre de host, se resuelve en el real externas IP de internet.
En mi configuración de Red, sólo tengo a mi costumbre de servidor DNS, y esto se refleja correctamente en /etc/resolv.conf
. Yo no tengo ese host en mi /etc/hosts
. Si la añado, que va a trabajar, pero tengo varios hosts que tendría que agregar y quitar, y realmente quiero saber por qué esto no está funcionando.
He tratado de vaciar la caché de DNS usando tanto dscacheutil
y reiniciar mDNSResponder. Esto no ha tenido ningún efecto. Si puedo buscar el nombre del host a través de dscacheutil
, se resuelve incorrectamente.
Claramente, los Servicios de Directorio está en mal estado de alguna manera. He abierto la Utilidad de Directorios, pero no estoy muy seguro de lo que debe buscar allí.
Ejecución dscacheutil -configuration
muestra:
azkaban:dnstest kylar$ dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
Alguna sugerencia de lo que debe buscar para el próximo? También tenga en cuenta que estoy usando nombres de dominio completos, es decir, foo.example.com o www.example.com.
ACTUALIZACIÓN: También tengo una VPN activado, pero es segundo en la lista de Red. El VPN es expendedora mí, un dominio de búsqueda" que es el mismo que el dominio que estoy tratando de búsqueda. De alguna manera es expendedora mí un servidor DNS que es primordial que el servidor DNS que he puesto (se Ve como un caso de la mayoría de los específicos de la búsqueda). ¿Cómo puedo decirle que NO a mirar a través de ese servidor?