1 votos

El DNS funciona en el terminal pero no en otra parte de Mac OS

Tengo un problema similar al de esta pregunta: El DNS no se resuelve en Mac OS .

Las cosas en Internet funcionan bien. Sin embargo, las máquinas locales de mi empresa no se resuelven, incluidos los servidores en los que intento trabajar.

Utilizamos servidores DNS locales y mis preferencias de red muestran sólo esos servidores DNS locales. (192.168.20.10, 192.168.25.10)

Al intentar acceder a ellos a través de nombre_de_la_empresa_local o nombre_de_la_empresa_com falla en las aplicaciones de Mac OS (Safari, Firefox, Chrome, RDC, etc.). Sin embargo, si utilizo dig o nslookup en el terminal, se obtiene un buen resultado:

dig hostname.companyname.local

; <<>> DiG 9.8.3-P1 <<>> hostname.companyname.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16841
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;hostname.companyname.local.        IN  A

;; ANSWER SECTION:
hostname.companyname.local. 1200    IN  A   192.168.25.24

;; Query time: 3 msec
;; SERVER: 192.168.20.10#53(192.168.20.10)
;; WHEN: Thu Nov 20 11:36:49 2014
;; MSG SIZE  rcvd: 54

Entonces, ¿por qué funciona en Terminal y por qué no funciona en Mac OS? (Usando Yosemite.) La respuesta del hilo enlazado anteriormente sobre el rebote de mDNSResponder sonaba prometedor, pero eso no parece existir en Yosemite.

0 votos

¿Estás utilizando la versión 10.10 o 10.10.1?

3voto

klanomath Puntos 19587

Cuando su red de área local ha sido configurada con un nombre de dominio que termina en .local entonces todas las resoluciones de nombres de host de la LAN consultadas por un Mac (~10.3-10.10) se pasarán a mDNS en primer lugar - ¡pasando por alto el DNS unicast!

Dig y nslookup son utilidades de DNS unicast, por lo que ambas se saltan el orden de resolución de nombres de host del sistema (archivos->mDNS->DNS) y consultan directamente el DNS unicast.

Puede solucionarlo cambiando el nombre de dominio local para utilizar un TLD distinto de .local .

Esto es muy común en split-horizon DNS y redes empresariales heterogéneas pero dominadas por Windows. Muchos administradores de sistemas de Windows están acostumbrados al .local TLD como nombre de TLD privado válido desde hace al menos una década.

2voto

Neil McKeown Puntos 348

¿Por qué funciona en Terminal y por qué no funciona en Mac OS? La respuesta a la primera parte está en man dig o man host :

El comando dig no utiliza los mecanismos de resolución de nombres y direcciones de host o de enrutamiento de consultas DNS utilizados por otros procesos que se ejecutan en Mac OS X. Los resultados de las consultas de nombres o direcciones impresos por dig pueden diferir de los encontrados por otros procesos que utilizan los mecanismos nativos de resolución de nombres y direcciones de Mac OS X. Los resultados de las consultas DNS también pueden diferir de las consultas que utilizan la biblioteca de enrutamiento DNS de Mac OS X.

Para responder a la segunda parte, yo ejecutaría un rastreo de paquetes y vería si los paquetes de consulta están saliendo, y si es así, ¿a dónde? tcpdump -i en0 -vnnt "udp port 53"

mDNS es para el descubrimiento de Bonjour; no creo que tenga mucho que ver con el DNS estándar, pero no me cites.

0voto

JiveAssAdmin Puntos 49

Tenemos un problema similar en nuestra empresa. Por lo que podemos decir, parece que por alguna razón el sistema operativo deja de anexar algunos nombres de host con el dominio de búsqueda por defecto.

Escribí un simple script para solucionarlo que cambia el dominio de búsqueda por defecto a google.com, hace un ping al host afectado (que falla), luego cambia el dominio de búsqueda por defecto de nuevo a vacío. Funciona pero no soluciona la causa principal del problema. Este script sólo cambia la configuración de la interfaz wi-fi porque eso es todo lo que necesitamos, por favor, tenlo en cuenta.

networksetup -setsearchdomains Wi-Fi google.com

sleep 3; ping hostname

sleep 3; networksetup -setsearchdomains Wi-Fi empty

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X