No se puede alcanzar un dominio .local sin configurar una opción con discoveryutil

3

Tengo un sitio web .local en: mysite.myname.local

Si intento http mysite.myname.local en un navegador, no pasa nada.

Si hago 'ping a mysite.myname.local', indica 'ping: no puedo resolver mysite.myname.local: host desconocido'.

Si 'nslookup mysite.myname.local', informará la dirección IP correcta.

Si 'recibo mysite.myname.local', también informará la dirección IP correcta.

Sin embargo, si omito myname.local de la dirección ping y http: //, 'ping mysite' y http mysite funcionarán como se espera.

Usé tcpdump para ver si me decía algo y la única pista que descubrí fue:

  

0: 36: 07.466728 IP (tos 0x0, ttl 64, id 52932, desplazamiento 0, indicadores [ninguno],   proto UDP (17), longitud 67, mal cksum 0 (- > 221a)!)       192.168.4.122.59479 > 192.168.4.1.dominio: [udp cksum incorrecto 0x8a0c - > 0x7ba3!] 27737+ A? mysite.myname.local. (39) 10: 36: 07.467151 IP (tos   0x0, ttl 64, id 6826, desplazamiento 0, indicadores [ninguno], proto UDP (17), longitud   97)       192.168.4.1.dominio > 192.168.4.122.59479: [udp sum ok] 27737 * q: A? mysite.myname.local. 1/1/0 mysite.myname.local. [1m] A   192.168.4.235 ns: mysite.myname.local. [1m] NS mysite.myname.local. (69)

entonces, parece que hay un mal cksum en alguna parte.

Para poder especificar la dirección completa, encontré la discusión Problemas para acceder al dominio ".local" en el que alguien sugirió el siguiente comando 'sudo discoveryutil mdnsactivedirectory yes'

Una vez que ejecuto este comando, 'ping mysite.myname.local' y http'ing to mysite.myname.local ambos funcionan.

Tengo un par de preguntas:

  1. ¿Hay alguna forma de modificar /System/Library/LaunchDaemons/com.apple.discoveryd.plist para activar mdnsactivedirectory después de un reinicio? Si es así, ¿qué necesito agregar a la lista?

  2. ¿Alguien puede explicar lo que está pasando? No estoy seguro de entender qué es realmente el problema o por qué el comando discoveryutil lo soluciona.

pregunta ericg 25.11.2014 - 17:14

1 respuesta

1

Se publicó una respuesta a esta discusión .

  

Linc Davis

     

El TLD "local" está reservado para Bonjour. La restricción no fue   implementado en versiones anteriores de OS X, pero está en Yosemite. Unicast   los nombres de dominio con ese TLD no se resolverán de forma predeterminada. Para hacer tu   cambio de configuración permanente (no recomendado), cree su propio   daemon de lanzamiento. No modifique uno existente. Ver el launchd.plist (5)   Página de manual para más detalles. Una solución mucho mejor sería cambiar el   nombre de dominio.

Hay un artículo de wikipedia en el dominio .local que indica:

  

RFC 6762 de seguimiento de estándares del Grupo de trabajo de ingeniería de Internet (IETF), que   ha sido aprobado y publicado oficialmente el 20 de febrero de 2013,   Básicamente se reserva el uso de .local como un pseudo-TLD para enlaces locales.   nombres de host que pueden resolverse mediante la resolución de nombres DNS de multidifusión   protocolo.

Entonces, la respuesta es que no debería usar .local de la manera en que lo estoy usando actualmente para cumplir con los estándares actuales.

    
respondido por el ericg 25.11.2014 - 22:14

Lea otras preguntas en las etiquetas