首页/网络/IP 与子网速查/IPv6 的 DNS 从哪来:RDNSS、DNSSL 与 DHCPv6 选项
IPv6 与下一代网络42 条

IPv6 的 DNS 从哪来:RDNSS、DNSSL 与 DHCPv6 选项

IPv6 无“DHCP 选项 3 式”的网关下发,但 DNS 有三条来源:RA 里的 RDNSS(RFC 8106)与 DNSSL(搜索域)、DHCPv6 选项 23/24、以及手动配置;SLAAC 环境优先用 RA 内选项。

IP 与子网速查网络更新于 2026-10-13

六层网络里的解析服务从哪来

四层网络习惯用一个专门的配置选项下发解析服务器地址,六层没有沿用这套做法,而是把解析服务器信息直接放进路由器通告报文的扩展选项里。主机收到通告后就能拿到解析服务器地址与搜索域,不需要额外的配置服务参与,自动配置链路因此更简洁。

为什么还有配置服务的选项

通告里的解析选项只能携带有限数量的地址,搜索域也需要单独的选项扩展。当网络规模大、需要下发多项配置时,仍然会使用配置服务的对应选项来补充。两条路可以并行使用,实际部署中常见的做法是自动配置下发地址、配置服务下发搜索域与更多策略。

基本信息

通告方式解析服务器地址放在邻居发现的扩展选项里
搜索域由单独的扩展选项下发
配置服务方式使用配置服务自身的选项下发同类信息
手动方式服务器与网络设备上静态配置
常用场景自动配置环境优先用通告方式

典型使用场景

  • 排障解析失败:能通地址但解析不到域名时,先确认通告里是否携带了解析服务器信息
  • 多子网部署:每个子网的通告各自携带本网的解析服务器,避免流量绕行
  • 验证配置生效:主机侧查看当前生效的解析服务器与搜索域,确认来源与预期一致
  • 抓包分析:过滤通告报文,查看扩展选项内容,判断是没下发还是主机没接收
  • 与配置服务配合:按规模决定下发方式,规模较小时用通告即可,减少依赖组件
  • 双栈环境:四层与六层各自下发解析信息,排查时要分清当前使用的是哪一条路径

查看与抓包

查看与抓包
resolvectl status | grep -A3 'DNS Servers'
# 查看当前生效的解析服务器与搜索域
rdisc6 -r eth0
# 直接打印通告报文中的解析服务器选项
tcpdump -ni eth0 'icmp6 and ip6[40] == 134'
# 过滤类型为一百三十四的通告报文,观察选项内容

解析信息来源

来源内容是否需要额外服务适用场景
通告扩展选项解析服务器地址不需要自动配置环境首选
通告搜索域选项搜索域不需要与地址配套下发
配置服务选项地址与搜索域需要部署服务规模较大或策略复杂
手动配置静态指定不需要固定设备与服务器
只发前缀不发解析信息是常见配置疏漏:主机能通地址却解析不到域名,现象看起来像网络不通,实际是缺少解析配置,先查通告内容最快。
不要假设解析信息必然来自配置服务:在自动配置环境里它通常来自通告报文,排查时先看通告选项是否存在,再看配置服务是否参与。

易错点

  • 只下发前缀而不下发解析服务器信息,主机能通地址却解析不到域名
  • 假设解析信息必然由配置服务下发,在自动配置环境里查错方向
  • 多子网共用同一份通告内容,主机使用远端解析服务器,解析延迟明显上升

数据来源与参考

  • RFC 8106(RA 中的 RDNSS/DNSSL)
  • RFC 8415(DHCPv6)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌