Estoy enfrentando una pequeña pregunta aquí. Tengo un /etc/hosts
archivo largo (trabajando en la web, por lo que alojo muchos sitios a nivel local para desarrollar). Digamos que tiene aproximadamente 40, 50 líneas de largo. Todo redirigiendo a 127.0.0.1.
Ahora, al verificar el inspector de Chrome, parece que mis páginas web locales se están cargando lentamente debido a la parte de Búsqueda de DNS. En una mygreatwebsite.local
url también definida en el /etc/hosts
archivo.
Después de una comprobación rápida, parece que reducir el hosts
archivo a un par de líneas acelera drásticamente la parte de búsqueda de DNS. Entonces, mi pregunta, ¿es posible enfrentar diferencias de aproximadamente 5 segundos para 50 líneas y tiempos insignificantes para un par de líneas? ¿O me estoy perdiendo algo por completo?
fuente
Respuestas:
Tu tld .local podría ser el problema, zeroconf lo usa. No existe un estándar real, pero el tld sugerido para un tld interno es .site o .internal. Ver http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domains para esto.
fuente
La respuesta es sí , en una máquina con Windows (XP / Vista / 7).
Es un problema conocido que un archivo de hosts largo no funciona bien con el servicio "Cliente DNS".
http://winhelp2002.mvps.org/hosts.htm :
http://vlaurie.com/computers2/Articles/hosts.htm :
www.ericphelps.com/scripting/samples/Hosts/:
... y personalmente he sido testigo de esto en tres máquinas Windows diferentes: XP Pro, Vista y 7 Starter.
fuente
Sugeriría usar tcpdump para ver qué está pasando realmente. Sin ella solo estarás adivinando.
La sintaxis básica sería
(si está interesado en ver los puertos 80 y 53, -n para evitar búsquedas de DNS, supongamos que toda la comunicación se realiza en eth0).
Si esto es demasiado rápido o demasiada información, rediríjalo al archivo de volcado agregando:
y use, por ejemplo, wireshark para mirar el archivo de volcado. Puede ver información precisa sobre el tiempo en el archivo y mucho más ...
fuente
Cuando usé Spybot, insertaba alrededor de 50,000 entradas de archivos de hosts que redirigen los sitios maliciosos conocidos a 127.0.0.1. Nunca noté ningún problema por tener un archivo de hosts largo de esta naturaleza. Probablemente tiene más que ver con la configuración de su desarrollador o el código en sí. ¿Cuántos sitios atiende localmente (50?) ¿Cada uno de ellos tarda tanto en responder cuando hay 50 entradas?
fuente
Por varias razones, tengo archivos de hosts en algunas máquinas con cientos de entradas. Esto no tiene ningún impacto en las búsquedas de DNS simplemente porque una vez que la máquina ha encontrado una entrada en el archivo de hosts, no buscará la misma información. Si todo lo demás está configurado correctamente, educar el tamaño del archivo de hosts no afectará el rendimiento porque, incluso con mil entradas, ese archivo aún se puede analizar más rápido que realizar una búsqueda de DNS. Verifique el orden en que su máquina está resolviendo direcciones. El archivo de hosts debe ser el primero.
fuente
Según mis pruebas, un archivo de host de 34 MB con unos pocos millones de entradas ralentiza un poco la exploración en Windows incluso cuando el servicio "Cliente DNS" está desactivado. Por lo tanto, hay un tamaño máximo más allá del cual probablemente no quieras ir.
fuente