La nostra rete aziendale utilizza xxx.companyname.localper 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/hostsindirizzo IPv6 - controlla il server DNS per un record AAAA (indirizzo IPv6)
- controllare tramite MDNS (Bonjour) per un record AAAA
- controlla
/etc/hostsun 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.localserver 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?
AAAArecord quando (secondo quello che dici) non impiegano così tanto tempo per rispondere alle Adomande 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.