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:
-
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?
-
Qualcuno può spiegare cosa sta succedendo? Non sono sicuro di aver capito qual è il problema o perché il comando discoveryutil lo risolve.