南方數據技术观察
首页 行业新闻 教程 技术文章 AI 对话 官网 咨询与报价
首页 / 行业新闻

DNS-OARC 34 观察:DNS 碎片化与 DNSSEC 的传输困境

Geoff Huston 在 DNS-OARC 34 会议记录中指出,若以当今大规模复制服务为起点重新设计网络,架构将不再基于单播目的地址转发,而可能转向名字网络。DNS 旗日 2020 试图停止 DNS 中碎片化 UDP 的使用,但 DNSSEC 签名导致载荷超出 512 字节 UDP 限制,迫使协议在碎片化、截断与 TCP 回退之间艰难取舍。

DNS 旗日 2020 与碎片化 UDP 的治理:

DNS 旗日 2020 由多家 DNS 软件厂商协同推动,目标是停止 DNS 中碎片化 UDP 的使用。DNS 默认基于 UDP 传输,速度快、开销小,但开放的 UDP 载荷易遭窃听与篡改。为保护响应完整性,DNS 逐步采用 DNSSEC 签名,数字签名使响应体积显著膨胀,常超出 512 字节 UDP 载荷上限。原文未给出签名后的典型响应大小。

512 字节 UDP 载荷上限的历史包袱:

DNS 规范沿用 1980 年代 IPv4 主机仅保证接收 576 字节 IP 包的假设,将最大 UDP 载荷定为 512 字节。尽管现代主机普遍支持 1,500 字节(以太网 MTU 遗产),标准合规的 IPv4 实现仍只需接受 576 字节。DNSSEC 签名常使响应超出 512 字节,触发 IP 分片或截断,导致可靠性下降。

传输策略的三难选择:

面对超长响应,DNS 只能在三条路径中选:允许 IP 分片(易被防火墙丢弃、遭攻击利用)、启用 EDNS0 宣告更大缓冲区(依赖路径 MTU 发现,原文未给出具体数据)、或回退 TCP(增加延迟与状态开销)。DNS 旗日 2020 倾向拒绝分片,推动权威服务器与解析器协商更大 UDP 缓冲区,但部署一致性仍是挑战。

对运维而言,需确保权威服务器与递归解析器统一启用 EDNS0 并宣告足

原文: APNIC Blog(2021-02-11)|编译自 APNIC Blog,事实以原文为准。

来源:APNIC Blog

返回列表