3 votos

No se puede llegar a un dominio .local sin establecer una opción con discoveryutil

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

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

Si hago "ping mi sitio.myname.local", reporta "ping: no puedo resolver mi sitio.myname.local": Host desconocido'.

Si busco en mi sitio web, mi nombre, local, se informará de la dirección IP correcta.

Si "hospedo mi sitio.myname.local", también reportará la dirección IP correcta.

Sin embargo, si dejo fuera 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 vi fue..:

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

así que, parece que hay una goma mala 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 ejecute este comando, 'ping mysite.myname.local' y http'ing a mysite.myname.local ambos funcionan.

Tengo un par de preguntas:

  1. ¿Hay alguna manera de modificar /System/Library/LaunchDaemons/com.apple.discoveryd.plist para activar el directorio mdnsactivedirectory después de un reinicio? Si es así, ¿qué necesito añadir al plist?

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

1voto

Assaf Lavie Puntos 207

Hubo una respuesta a esto discusión .

Linc Davis

El TLD "local" está reservado para Bonjour. La restricción no fue en versiones antiguas de OS X, pero está en Yosemite. Unicast Los nombres de dominio con ese TLD no se resolverán de forma predeterminada. Para que tu cambio de configuración permanente (no recomendado), crear su propia lanzar el demonio. No modifiques uno existente. Ver el launchd.plist(5) página de hombre para los detalles. Una solución mucho mejor sería cambiar el nombre de dominio.

Hay una wikipedia artículo en el dominio .local, que sí que lo es:

El Grupo de Tareas de Ingeniería de Internet (IETF) sigue las normas RFC 6762, que ha sido aprobado y se publicó oficialmente el 20 de febrero de 2013, se reserva esencialmente el uso del .local como pseudo-TLD para el enlace-local nombres de host que pueden ser resueltos a través de la resolución de nombres DNS Multicast protocolo.

Así que la respuesta es que no debería usar el .local de la forma en que lo estoy usando actualmente para cumplir con las normas actuales.

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