网络工程师 · 高频练习

DHCP 服务器怎样通过 giaddr 判断客户端属于哪个网段?

中级 单选题 第 917 题 中等 网络工程师DHCP Relaygiaddr地址池跨 VLAN
题目

客户端广播 DHCP Discover,经三层设备上的 DHCP Relay 转发到远端服务器。中继报文中的 giaddr 字段主要用于()。

A 记录 DNS 服务器递归查询的下一跳
B 保存客户端最终获得的默认网关口令
C 替代客户端 MAC 地址作为永久身份认证
D 告诉服务器客户端所在链路的中继接口信息,以便选择相应地址池并返回响应
题目类型:原创高频练习题 用途:用于帮助理解网络工程师相关考点和答案解析,不等同于官方真题。
正确答案
D
答案解析

跨网段时服务器不能仅凭到达报文的源地址判断客户端广播域。DHCP Relay 通常在 giaddr 中填写接收请求的三层接口地址,服务器据此选择与客户端网段匹配的地址池,并把响应交回中继。

选项分析

A

错误。它属于 DHCP 报文处理,与 DNS 递归路由无关。

B

错误。字段保存的是中继代理地址信息,不是口令。

C

错误。客户端标识可能涉及 chaddr 或 Client Identifier,giaddr 不替代身份字段。

D

正确。giaddr 为服务器选择地址池和响应中继提供链路信息。

本题为什么容易错

会背“Relay 把广播转单播”只能答一半。真正的跨网段分配还必须解决服务器如何识别客户端来自哪个地址范围。

先看结论

简短答案

DHCP 服务器怎样通过 giaddr 判断客户端属于哪个网段,正确答案是 D(告诉服务器客户端所在链路的中继接口信息,以便选择相应地址池并返回响应)。跨网段时服务器不能仅凭到达报文的源地址判断客户端广播域。DHCP Relay 通常在 giaddr 中填写接收请求的三层接口地址,服务器据此选择与客户端网段匹配的地址池,并把响应交回中继。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
记录 DNS 服务器递归查询的下一跳 本题干扰项 错误。它属于 DHCP 报文处理,与 DNS 递归路由无关。 看到该词不要急着选,先判断是否真正解决题干问题
保存客户端最终获得的默认网关口令 本题干扰项 错误。字段保存的是中继代理地址信息,不是口令。 看到该词不要急着选,先判断是否真正解决题干问题
替代客户端 MAC 地址作为永久身份认证 本题干扰项 错误。客户端标识可能涉及 chaddr 或 Client Identifier,giaddr 不替代身份字段。 看到该词不要急着选,先判断是否真正解决题干问题
告诉服务器客户端所在链路的中继接口信息,以便选择相应地址池并返回响应 本题正确答案 正确。giaddr 为服务器选择地址池和响应中继提供链路信息。 看到题干核心场景时优先联想到它
本题易混淆选项怎么区分
  • 记录 DNS 服务器递归查询的下一跳:错误。它属于 DHCP 报文处理,与 DNS 递归路由无关。
  • 保存客户端最终获得的默认网关口令:错误。字段保存的是中继代理地址信息,不是口令。
  • 替代客户端 MAC 地址作为永久身份认证:错误。客户端标识可能涉及 chaddr 或 Client Identifier,giaddr 不替代身份字段。
复习

知识点详解

中继收到客户端广播后可将请求转发给指定服务器,并填写 giaddr。服务器根据该地址匹配作用域,生成 Offer 或 ACK,再发送给中继。Option 82 可由中继附加电路 ID、远端 ID 等信息,用于更精细的策略和审计,但需要设备与服务器共同支持。

备考速记

giaddr 告诉服务器申请来自哪条三层链路。

DHCP Relay 在跨 VLAN场景中的作用

DHCP Relay在本题中的核心价值,是解决“客户端广播 DHCP Discover,经三层设备上的 DHCP Relay 转发到远端服务器。中继报文中的 giaddr 字段主要用于()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 跨 VLAN DHCP 失败,判断中继字段和地址池匹配。
  • 区分 giaddr 与 Option 82 的信息粒度。
DHCP Relay 在网络工程师软考中的考法

软考选择题通常不会只考概念定义,还会把DHCP Relay放到跨 VLAN场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

远端 DHCP 服务器看不到客户端原始广播域,如果只知道“请求来自某台中继”,就不知道该发 10.10.10.0/24 还是 10.10.20.0/24 的地址。giaddr 相当于中继在信封上注明“这封申请来自 VLAN 10 的三层入口”。服务器按这个线索找地址池,再把回复送回中继转交客户端。

考点定位

DHCP Relay 不只是把广播改成单播,还要向服务器提供客户端所在链路线索。看到地址池选错,重点检查 giaddr、Relay 接口和服务器作用域。

易错提醒

  • 中继配在错误 VLAN 接口,导致 giaddr 与客户端网段不符。
  • 服务器没有创建对应作用域或缺少回程可达性。
  • 把 Option 82 与 giaddr 完全等同;前者可提供更细的接入位置信息。

备考提示

  • 排障按客户端、Relay入接口、服务器地址池、回程路由四段检查。
  • 抓包时同时看 giaddr、xid、客户端标识和消息类型。

你可能还想了解

  • giaddr 和 Option 82 有什么区别?
  • DHCP Relay 为什么不能只转发广播?
  • 跨 VLAN 能收到 Offer 却拿不到地址怎么排查?

本文小结

DHCP Relay在giaddr中写入客户端所在链路的三层接口信息,远端服务器据此匹配正确地址池,并把响应返回中继。它解决的不只是广播跨网段,还包括客户端网段识别。