1 votos

Retrasos en el acceso al servidor DNS local

El acceso a un servidor DNS local siempre tiene un retraso de ~1 segundo.

He habilitado el servidor DNS en OS-X Lion y efectivamente funciona. Sin embargo, cuando lo consulto usando 'dig' (o nslookup) hay un retraso de aproximadamente 1 segundo antes de que se dé la respuesta. Este retraso no es reportado por 'dig', que da un tiempo de respuesta de 0ms.

Así, por ejemplo, una consulta a los servidores OpenDNS se completa antes que una al servidor local, a pesar de que la resolución del nombre tarda 135ms más:

$ time dig @208.67.220.220 ibm.com

; Tiempo de consulta: 135 mseg.

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

$ time dig @localhost ibm.com

;; Tiempo de consulta: 0 mseg

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

El retraso no parece estar en el servidor nombrado, ya que cuando se utiliza named -g para ver los registros también hay un retraso de 1s antes de que se imprima la solicitud.

Para tu información: mis cambios para habilitar el DNS fueron:

rndc-confgen -b 256 > /etc/rndc.conf
head -n5 /etc/rndc.conf | tail -n4 > /etc/rndc.key
editar /etc/rndc.conf para corregir el número de puerto
edita /etc/named.conf para añadir esto a las opciones:

forward first;
forwarders {
    208.67.222.222;
    208.67.220.220;
};

ejecutar named desde el shell (/usr/sbin/named -g)

1voto

y3sh Puntos 184

Si tiene 127.0.0.1 localhost en /etc/hosts también hay que añadir un ::1 localhost línea.

Es posible que el retraso tenga que ver con la resolución del nombre 'localhost'. Si utilizas 127.0.0.1 en su lugar, el retraso debería reducirse a milisegundos.

$ time dig @127.0.0.1 muc.de

;; Tiempo de consulta: 10 mseg.

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

No sé dónde se produce la resolución de 'localhost' ni por qué tarda tanto, pero supongo que no importa...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X