Impossibile raggiungere un dominio .local senza impostare un'opzione con discoveryutil

3

Ho un sito .local su: mysite.myname.local

Se provo a http mysite.myname.local in un browser, non succede nulla.

Se eseguo il ping di mysite.myname.local, riporta ping: impossibile risolvere mysite.myname.local: Unknown host.

Se I 'nslookup mysite.myname.local', riferirà l'indirizzo IP corretto.

Se I 'host mysite.myname.local', riporterà anche l'indirizzo IP corretto.

Tuttavia, se lascio myname.local dal ping e dall'indirizzo http: //, "ping mysite" e http mysite funzioneranno entrambi come previsto.

Ho usato tcpdump per vedere se mi avrebbe detto qualcosa e l'unico indizio che ho individuato era:

0:36:07.466728 IP (tos 0x0, ttl 64, id 52932, offset 0, flags [none], proto UDP (17), length 67, bad cksum 0 (->221a)!) 192.168.4.122.59479 > 192.168.4.1.domain: [bad udp cksum 0x8a0c -> 0x7ba3!] 27737+ A? mysite.myname.local. (39) 10:36:07.467151 IP (tos 0x0, ttl 64, id 6826, offset 0, flags [none], proto UDP (17), length 97) 192.168.4.1.domain > 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)

quindi, sembra che ci sia un cattivo cksum da qualche parte.

Per poter specificare l'indirizzo completo, ho trovato la discussione Difficoltà ad accedere al dominio ".local" in cui qualcuno ha suggerito il seguente comando 'sudo discoveryutil mdnsactivedirectory yes'

Una volta eseguito questo comando, 'ping mysite.myname.local' e http'ing su mysite.myname.local funzionano entrambi.

Ho un paio di domande:

  1. C'è un modo per modificare /System/Library/LaunchDaemons/com.apple.discoveryd.plist per attivare mdnsactivedirectory dopo un riavvio? In tal caso, cosa devo aggiungere al plist?

  2. Qualcuno può spiegare cosa sta succedendo? Non sono sicuro di aver capito qual è il problema o perché il comando discoveryutil lo risolve.

posta ericg 25.11.2014 - 17:14
fonte

1 risposta

1

È stata pubblicata una risposta a questa discussione .

Linc Davis

The "local" TLD is reserved for Bonjour. The restriction was not enforced in older versions of OS X, but it is in Yosemite. Unicast domain names with that TLD will not resolve by default. To make your configuration change permanent (not recommended), create your own launch daemon. Don't modify an existing one. See the launchd.plist(5) man page for details. A much better solution would be to change the domain name.

C'è un wikipedia articolo sul dominio .local che dichiara:

Internet Engineering Task Force (IETF) standards-track RFC 6762, which has been approved and was officially published on February 20, 2013, essentially reserves the use of .local as a pseudo-TLD for link-local hostnames that can be resolved via the Multicast DNS name resolution protocol.

Quindi, la risposta è che non dovrei usare .local nel modo in cui attualmente la sto usando per rispettare gli standard attuali.

    
risposta data 25.11.2014 - 22:14
fonte

Leggi altre domande sui tag