Ritardi nell'accesso al server DNS locale

1

L'accesso a un server DNS locale viene sempre ritardato di ~ 1 secondo.

Ho attivato il server DNS su OS-X Lion e funziona davvero. Tuttavia quando lo interrogo usando 'dig' (o nslookup) c'è un ritardo di circa 1 secondo prima che la risposta sia data. Questo ritardo non viene segnalato da "dig", che fornisce un tempo di risposta di 0 ms.

Quindi, ad esempio, una query che utilizza i server OpenDNS viene completata prima di quella sul server locale nonostante la risoluzione del nome impieghi 135 ms più a lungo:

$ time dig @ 208.67.220.220 ibm.com

;; Tempo di interrogazione: 135 msec

real 0m0.172s utente 0m0.008s sys 0m0.006s

$ tempo dig @localhost ibm.com

;; Tempo di interrogazione: 0 msec

real 0m1.068s utente 0m0.009s sys 0m0.007s

Il ritardo non sembra essere nel server specificato, poiché quando si usa named -g per visualizzare i log c'è anche un ritardo di 1 secondo prima che la richiesta venga stampata.

FYI: le mie modifiche per abilitare il DNS erano:

rndc-confgen -b 256 > /etc/rndc.conf
testa -n5 /etc/rndc.conf | tail -n4 > /etc/rndc.key
modifica /etc/rndc.conf per correggere il numero di porta
modifica /etc/named.conf per aggiungerlo alle opzioni:

forward first;
forwarders {
    208.67.222.222;
    208.67.220.220;
};

eseguire named dalla shell (/ usr / sbin / named -g)

    
posta William Morris 22.01.2012 - 18:02
fonte

1 risposta

1

Se hai 127.0.0.1 localhost in /etc/hosts devi anche aggiungere una riga ::1 localhost .

Potresti scoprire che il ritardo ha qualcosa a che fare con la risoluzione del nome "localhost". Se si usa 127.0.0.1 invece, il ritardo dovrebbe essere ridotto a millisecondi.

$ time dig @ 127.0.0.1 muc.de

;; Tempo di interrogazione: 10 msec

real 0m0.029s utente 0m0.007s sys 0m0.005s

Non so dove si verifichi la risoluzione di "localhost" o perché ci vuole così tanto tempo, ma suppongo che non abbia molta importanza ...

    
risposta data 24.06.2012 - 14:44
fonte

Leggi altre domande sui tag