La nostra rete aziendale utilizza xxx.companyname.local
per tutti i server sulla nostra rete locale. Ogni volta che accedo a uno di questi server sul mio Mac, ho un ritardo di 10 secondi. Ho scoperto che questo ritardo è causato dalle ricerche DNS, perché apparentemente Lion risolve i domini .local nel seguente ordine:
- controlla l'
/etc/hosts
indirizzo IPv6 - controlla il server DNS per un record AAAA (indirizzo IPv6)
- controllare tramite MDNS (Bonjour) per un record AAAA
- controlla
/etc/hosts
un indirizzo IPv4 - controlla il server DNS per un record A (indirizzo IPv4)
- controlla MDNS per un record
Ora, il problema è che non abbiamo una rete IPv6. Tutti i xxx.companyname.local
server sulla nostra rete hanno solo indirizzi IPv4 e il server DNS ha solo record A. Ciò significa che l'indirizzo è stato risolto nel passaggio 5. Il problema è che il passaggio 3 richiede dieci secondi prima che scada! Ogni volta che mi collego al nostro wiki, al server SVN, al server Kerberos, ecc., C'è un ritardo di 10 secondi.
Sono riuscito a ingannare Lion aggiungendo linee come le seguenti /etc/hosts
::FFFF:10.99.99.99 xxx.companyname.local
Se lo faccio, Lion pensa che ci sia un indirizzo IPv6 per il dominio e si interrompe dopo il passaggio 1. Tuttavia, questa soluzione aggira totalmente tutte le funzionalità utili di DNS. Non voglio tenere traccia manualmente degli indirizzi IP di dozzine di domini interni! Potrei anche smettere di usare i nomi host e digitare solo gli indirizzi IP!
Quindi: qualcuno ha un'idea su come cambiare questo ordine di ricerca? O disabilitare la ricerca IPv6 dal momento che non abbiamo una rete IPv6 comunque?
AAAA
record quando (secondo quello che dici) non impiegano così tanto tempo per rispondere alle A
domande stessi nomi di dominio. Sembra che tu sia nel classico territorio RFC 4074, dove il problema è che i server sono rotti . Si noti inoltre che hai riscontrato uno dei numerosi motivi noti e discussi a lungo per non utilizzare local.
il servizio DNS split-horizon. È anche meglio sistemarlo.
local.
è una cattiva idea, ma il dipartimento IT mi ha detto che pensano che l'uso local.companyname.
sia perfetto e che non posso davvero farci nulla.