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)