DHCPDISCOVER is a DHCP message type that a client broadcasts to locate available DHCP servers on its local network, marking the first step in the DORA exchange defined in RFC 2131. When devices join an IPv4 network or need to renew their lease, they send DHCPDISCOVER from source address 0.0.0.0 to the limited broadcast address 255.255.255.255 using UDP ports 67 and 68, carrying the client hardware address and transaction ID. Common failure scenarios include missing relay agents, exhausted address pools, server outages, and firewall filtering, which can cause devices to fall back to link-local addresses or remain unable to access network resources, making proper DHCP infrastructure sizing and monitoring critical for operational continuity.
Cómo funciona DHCPDISCOVER
Un cliente sin una configuración de IP válida, como uno que acaba de arrancar o de conectarse a una red, envía un paquete DHCPDISCOVER para encontrar cualquier servidor DHCP que pueda configurarlo. Este es el primer paso del intercambio que a menudo se denomina DORA.
- El cliente emite un mensaje DHCPDISCOVER: el cliente no tiene dirección, por lo que envía el mensaje desde la dirección de origen 0.0.0.0 a la dirección de difusión limitada 255.255.255.255, utilizando UDP desde el puerto 68 al puerto 67.
- El mensaje contiene la identidad del cliente y sugerencias: el mensaje incluye la dirección de hardware del cliente y un identificador de transacción. También puede contener opciones, como una dirección IP solicitada o una lista de parámetros que el cliente desea.
- Los agentes de retransmisión reenvían el mensaje si es necesario: las difusiones no atraviesan los routers. Si no hay ningún servidor en el segmento local, un agente de retransmisión DHCP reenvía el mensaje a los servidores configurados mediante unidifusión.
- Los servidores responden con un DHCPOFFER: cada servidor que pueda atender al cliente responde con un DHCPOFFER que contiene una dirección propuesta y las condiciones de la concesión. A continuación, el cliente elige una oferta y envía un DHCPREQUEST.
DHCPDISCOVER no asigna nada. El cliente no tiene ninguna dirección hasta que el servidor lo confirme con un DHCPACK. Un cliente puede recibir varias ofertas o ninguna, y retransmite el DISCOVER con un tiempo de espera si ningún servidor responde.
Problemas habituales con DHCPDISCOVER
Los clientes de una VLAN sin servidor DHCP nunca obtienen respuesta porque las difusiones no atraviesan los routers. La solución es un agente de retransmisión, a menudo denominado «IP helper», en la interfaz de la pasarela que apunte al servidor correcto.
El servidor recibe mensajes DISCOVER, pero no dispone de direcciones libres, por lo que no envía ninguna oferta. A continuación, los clientes agotan el tiempo de espera o se autoasignan una dirección 169.254.0.0/16. Una causa habitual son los tiempos de concesión prolongados en dispositivos de invitados transitorios.
El «snooping» de DHCP con un puerto de enlace ascendente no fiable puede provocar la pérdida de las respuestas del servidor, por lo que se ve el comando «DISCOVER», pero ninguna oferta llega al cliente. La seguridad de puertos o las listas de acceso que bloquean los puertos UDP 67 y 68 provocan síntomas similares.
Las reconexiones masivas tras un corte de corriente o un reinicio del conmutador envían muchos mensajes DISCOVER a la vez, lo que puede sobrecargar un servidor o saturar la cola de un relé. El arranque escalonado y unos servidores con el tamaño adecuado reducen este impacto.
Un servidor DHCP no autorizado, como un router doméstico conectado a la LAN, puede responder primero a la solicitud DISCOVER. Los clientes reciben puertas de enlace o servidores DNS erróneos. Las capturas de paquetes que muestran ofertas procedentes de fuentes inesperadas lo confirman.