DHCPREQUEST is a Dynamic Host Configuration Protocol message defined in RFC 2131 that clients send to request or confirm IP address leases from DHCP servers, operating over UDP ports 67 and 68 at the application layer. The message serves multiple critical functions including accepting a specific server's offer during the initial DORA exchange, confirming a remembered address after reboot, and renewing or rebinding leases as they approach expiration. Network administrators must understand DHCPREQUEST behavior for troubleshooting lease failures, detecting relay agent problems, managing server load during renewal storms, and defending against security threats such as rogue DHCP servers and address spoofing, with tools like DHCP snooping and packet analysis providing visibility into which server was chosen and potential configuration conflicts.
So funktioniert DHCPREQUEST
Ein Client sendet in verschiedenen Situationen eine DHCPREQUEST-Nachricht, deren Inhalt sich jeweils unterscheidet. Der bekannteste Fall ist der dritte Schritt des anfänglichen DORA-Austauschs, wie in RFC 2131 beschrieben.
- Auswahl eines Servers: Nach dem Senden von „DHCPDISCOVER“ erhält der Client möglicherweise Angebote von mehreren Servern. Er wählt einen aus und sendet eine „DHCPREQUEST“-Anfrage im Rundfunk, die die Serverkennung des ausgewählten Servers und die angebotene Adresse enthält.
- Benachrichtigung anderer Server: Da die Nachricht als Broadcast gesendet wird, sehen Server, deren Angebote nicht ausgewählt wurden, die Server-ID, erkennen die Ablehnung und können die von ihnen reservierte Adresse freigeben.
- Empfang der Antwort: Der ausgewählte Server antwortet mit „DHCPACK“, um die Lease zu bestätigen und Konfigurationsoptionen zu übermitteln. Er antwortet mit „DHCPNAK“, wenn er die Adresse nicht mehr vergeben kann.
- Verlängerung oder Neubindung: Wenn eine Lease bald abläuft, sendet der Client erneut ein DHCPREQUEST. Zum Zeitpunkt der Verlängerung sendet er eine Unicast-Nachricht an den ursprünglichen Server, zum Zeitpunkt der Neubindung eine Broadcast-Nachricht an einen beliebigen Server.
Ein Client, der neu startet und sich an eine frühere Zuweisung erinnert, kann auch ein DHCPREQUEST ohne DHCPDISCOVER senden, um zu überprüfen, ob die Adresse im aktuellen Netzwerk noch gültig ist. In diesem Fall wird keine Server-Kennung angegeben, sodass jeder Server, der die Zuordnung kennt, antworten kann.
Häufige Probleme mit DHCPREQUEST
Ein Client, der in ein anderes VLAN oder Subnetz gewechselt ist, fordert oft weiterhin seine alte Adresse an und erhält jedes Mal eine DHCPNAK-Antwort. Normalerweise stellt sich der Zustand durch einen Neustart der Adressermittlung wieder her, doch ein Client, der es immer wieder versucht, deutet auf einen veralteten Cache oder einen falschen Scope auf dem Server hin.
Broadcast-DHCPREQUEST-Nachrichten erreichen den Server niemals, wenn der Relay-Agent fehlt oder dessen Helper-Adresse falsch ist. Bei den Clients tritt dann ein Timeout auf, und Paketaufzeichnungen zeigen Anfragen im Client-VLAN ohne Antwort an.
Ein unerwünschter oder falsch konfigurierter zweiter Server kann als Antwort auf Anfragen DHCPNAK oder widersprüchliche Angebote senden. Clients verlieren gültige Leases oder erhalten falsche Gateways und DNS-Einstellungen, und die Server-Kennung in den erfassten Anfragen zeigt an, welcher Server ausgewählt wurde.
Sehr kurze Lease-Zeiten oder viele Clients, die gleichzeitig neu starten, führen zu Spitzen bei DHCPREQUEST-Nachrichten, die die Serverantworten verlangsamen. Eine Verlängerung der Lease-Zeiten oder ein gestaffelter Neustart verringert diese Spitzen.
In einem Failover-Paar kann ein Partner, dem aktuelle Lease-Daten fehlen, eine Verlängerung mit DHCPNAK beantworten oder sie ignorieren. Clients verlieren ihre Adresse; überprüfen Sie daher zunächst den Failover-Status und die Lease-Synchronisation.