Por curiosidad, ¿por qué a menudo toma segundos obtener la configuración de red a través de DHCP cuando la CPU es capaz de procesar millones de operaciones por segundo y hacer ping al enrutador toma un par de milisegundos?
En el entorno de mi hogar con un enrutador WiFi y aproximadamente 5 dispositivos, no es raro ver tiempos como 5-10 segundos.
DHCP puede tardar un poco más de tiempo porque involucra una serie de transacciones, no con un solo servidor sino con todos los dispositivos en la red durante la solicitud inicial, ya que envía un mensaje de difusión.
Si marca el RFC para DHCP,
http://www.faqs.org/rfcs/rfc2131.html
Puedes ver claramente la serie de negociaciones que involucra. Al principio, el cliente envía DHCPDISCOVER a todos los dispositivos en la LAN, luego los servidores que ejecutan el servicio dhcp devuelven el mensaje DHCPOFFER. El cliente también puede esperar para obtener respuestas de todos los servidores dhcp disponibles antes de elegir uno. Luego envía un DHCPREQUEST con un identificador que indica qué servidor ha elegido como su proveedor de ip. Finalmente obtiene DHCPACK con todos los parámetros de configuración. Esto es solo un resumen de la "3.1 Interacción cliente-servidor: asignación de una dirección de red" del RFC.
Desde mi experiencia, dhcp lleva mucho tiempo principalmente en entornos LAN grandes con muchos nodos conectados. En una red doméstica con un solo servidor dhcp (enrutador WIFI, por ejemplo) y una o dos PC, es bastante rápido.
fuente
Dos razones (y soluciones) las encontré cuando quería respuestas rápidas de mi servidor DHCP.
1) Mi DHCP hizo un ping de la dirección que quería asignar. Esto agregó 3 segundos de retraso. Eliminé esto cambiando la configuración de DHCP para tener una asignación de dirección MAC a dirección IP. Básicamente, esto está utilizando DHCP para asignar una dirección estática. Esto eliminó el retraso de 3 segundos para mí.
2) Tengo una red aislada, sin embargo, puede obtener esto a veces. Se estaba realizando una búsqueda de DNS, lo que para mí resultó en muchos segundos de retraso para obtener una dirección IP de DHCP. En la configuración del servidor DHCP había opciones para nuestro dominio y servidores DNS. Después de eliminar las opciones de DNS y el cambio anterior, obtuve respuestas instantáneas del servidor DHCP. (**)
Estos problemas fueron los que encontré en mi configuración. Tu kilometraje puede variar.
aclamaciones
LB
(**) Si tuviera un centavo por cada vez que una búsqueda de DNS fallida causara un retraso que resultara en un extraño golpe de efecto que me hiciera rascarme la cabeza, tendría muchos centavos.
fuente
No sé qué escenario tiene, pero en el mundo real obtiene la dirección IP ... etc. de un servidor antiguo (el servidor dhcp es siempre el que tiene el hardware más antiguo :)) con muchas solicitudes, detrás de un firewall , uno o varios enrutadores / conmutadores ... Latencia, potencia de la CPU ... y en un mundo de Windows, la implementación de dhcp no es tan eficiente como nos gustaría.
fuente
Si tiene problemas de rendimiento con dhcp;
fuente