首页/网络/协议速查/EDNS(0) 与 1232 字节缓冲
DNS 与域名解析60 条

EDNS(0) 与 1232 字节缓冲

EDNS0 扩展把 UDP DNS 报文从 512 字节放大;怕分片被丢,社区共识(DNS Flag Day 2020)是协商值 ≥1232。

协议速查网络更新于 2026-10-12
OPT 记录EDNS 通过 ADDITIONAL 段的 OPT 伪记录协商缓冲大小与扩展标志
典型值开放解析器常通告 1232;老设备可能只给 512/4096
影响超过缓冲 → TC=1 → 解析器被迫改 TCP

验证缓冲协商

验证缓冲协商
dig +bufsize=1232 example.com +noall +comments | grep -i udp
dig +bufsize=4096 example.com +noall +comments   # 观察实际生效值
防火墙拦 ICMP 分片又禁 TCP 53,会让大响应的域名解析随机失败——这正是 1232 共识要解决的问题。

易错点

  • 中间防火墙只要拦掉 IP 分片就会让 >512B 的响应失败;改用 TCP 或协商小缓冲可绕开

数据来源与参考

  • RFC 6891(EDNS0)
  • DNS Flag Day 2020 公告

相关工具

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