OK, tengo un caso muy interesante. Tengo un servidor DNS personalizado que está vendiendo direcciones IP a diferentes servidores en mi red de prueba. Si uso dig
, nslookup
o host
, me dice que está resolviendo correctamente las IP. Si I ping
o curl
el nombre de host, se resuelve con la IP de Internet externa real.
En la configuración de mi red, solo tengo mi servidor DNS personalizado, y esto se refleja correctamente en /etc/resolv.conf
. No tengo este host en mi /etc/hosts
. Si los agrego, funcionará, pero tengo varios hosts que tendré que agregar y eliminar, y realmente quiero saber por qué esto no funciona.
He intentado volcar el caché de DNS usando tanto dscacheutil
como reiniciando mDNSResponder. Esto no ha tenido efecto. Si busco el nombre de host a través de dscacheutil
, se resuelve incorrectamente.
Claramente, los servicios de directorio están en mal estado de alguna manera. He abierto Directory Utility, pero no estoy muy seguro de qué buscar allí.
Ejecutar 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 sobre qué buscar a continuación? También tenga en cuenta que estoy usando nombres de dominio completos, es decir, foo.example.com o www.example.com.
UPDATE: También tengo una VPN habilitada, pero es la segunda en la lista de redes. La VPN me está vendiendo un "dominio de búsqueda" que es el mismo que el dominio que estoy tratando de buscar. De alguna manera, me está vendiendo un servidor DNS que está anulando al servidor DNS que he configurado (parece un caso de búsqueda más específica). ¿Cómo puedo decirle que NO mire a través de ese servidor?