Recientemente he experimentado algunos retrasos en la resolución host de DNS en OS X 10.8. Para probar que comencé un simple script que intenta repetidamente resolver el mismo nombre de host 20 veces:
#!/bin/sh
for i in `seq 20`; do
time -p dig www.google.com @8.8.8.8 | grep "^;; Query time:"
done
La mayoría de la solicitud al mismo tiempo como el tiempo de latencia para el nombre de servidor:
;; Query time: 49 msec
real 0.05
Sin embargo, tan pronto como puedo activar el firewall en el Lion de Montaña (todas las solicitudes entrantes permitidas, de modo stealth es no habilitado), algunas de las dig
las solicitudes de tomar exactamente 5 segundos más el tiempo de latencia para el nombre de servidor:
;; Query time: 25 msec
real 5.03
La mayoría de las solicitudes están siendo rápido, pero a la vuelta de cada 10 al 15 de solicitudes tiene un retraso de exactamente 5 segundos, incluso a través de la dig
de informes todavía un corto momento de la consulta. No hace ninguna diferencia si uso dig
o host
para las pruebas, o si puedo usar un servidor DNS local o uno público como en el ejemplo anterior. Cuando el firewall está desactivado el retraso que nunca sucede.
¿El firewall de OS X aplicar algún tipo de limitación de velocidad para las solicitudes, o es que hay otra cosa que me falta?