首页/网络/网络排障速查/EDNS 与 +bufsize:UDP 响应大小控制
本包目录(235 条)
排查流程与方法36 条连通性与链路检测54 条
DNS 与解析排查46 条
端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

EDNS 与 +bufsize:UDP 响应大小控制

传统 DNS UDP 上限 512 字节,EDNS(0) 允许更大响应(常用 1232~4096);中间设备丢弃大 UDP 包是『有些域名查不到/间歇失败』的隐藏原因。

网络排障速查网络更新于 2026-10-12

缓冲区与 EDNS 测试

缓冲区与 EDNS 测试
dig +bufsize=512 example.com        # 强制小缓冲:出现 tc 标志说明响应超限
dig +bufsize=1232 example.com       # 常用安全值(避免 IP 分片)
dig +noedns example.com             # 关闭 EDNS 观察差异(对比中间设备行为)
OPT 段EDNS 协商信息所在(版本、UDP 大小、DO 位等)
1232主流推荐的 UDP 载荷上限,规避路径 MTU 分片问题
NOEDNS部分老旧设备对 EDNS 响应异常,可作对照
『小域名正常、DNSSEC/TXT 多的域名失败』常是 EDNS 大包被拦;对同一域名 +bufsize=512 与默认值对比即可确认。

易错点

  • 忽略 tc 标志直接读答案:截断的响应可能只有部分记录
  • 把 bufsize 设得过大(如 4096)在部分链路上更易被分片丢弃

数据来源与参考

  • RFC 6891:EDNS(0)
  • DNS Flag Day 2020 建议(1232 字节)

相关工具

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