Perché i nomi host delle reti locali si risolvono solo in alcuni casi?

2

Ho un router linksys che esegue Linux "pomodoro" e funge da server DNS locale. Esegue dnsmasq.

Recentemente ho aggiornato da OS X 10.4 a 10.6. Da allora, la risoluzione dei nomi degli host sulla mia rete locale funziona in alcuni casi, ma non in altri. In precedenza, tutto funzionava come previsto.

Ecco un esempio:

tesla:~ cell$ ping watt
ping: cannot resolve watt: Unknown host

tesla:~ cell$ ping watt.local
ping: cannot resolve watt.local: Unknown host

tesla:~ cell$ ping -c1 192.168.42.1
PING 192.168.42.1 (192.168.42.1): 56 data bytes
64 bytes from 192.168.42.1: icmp_seq=0 ttl=64 time=0.659 ms

--- 192.168.42.1 ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.659/0.659/0.659/0.000 ms

tesla:~ cell$ host watt.local
watt.local has address 192.168.42.1

tesla:~ cell$ host watt
watt.local has address 192.168.42.1

La mia ipotesi è che il comando host stia interrogando direttamente il server DNS, mentre ping e qualsiasi app della GUI (ad esempio Safari) utilizzano una sorta di routine di risoluzione DNS Mac, che non funzionano correttamente.

Per favore fatemi sapere se ci sono altre informazioni che dovrei fornire.

Modifica: incluso il ping di IP direttamente nell'esempio sopra

Modifica 2: il mio dominio utilizza .local

    
posta hairboat 12.09.2010 - 03:50
fonte

2 risposte

3

Se stai servendo .local tramite DNS unicast (invece di DNS multicast, come specificato in questa bozza standard internet ), include un record SOA per .local; a partire dalla v10.6, OS X lo rileva e cambia la risoluzione locale su unicast DNS. Le versioni precedenti di OS X hanno altri metodi per forzare la risoluzione unicast - vedi l'articolo KB # HT3473 di Apple per i dettagli.

    
risposta data 12.09.2010 - 09:49
fonte
-1

soluzione: non utilizzare ".local" come nome di dominio. zoppo.

    
risposta data 12.09.2010 - 04:43
fonte

Leggi altre domande sui tag