ICANN 于 2021 年 12 月中旬举办解析器运营商论坛,Paul Mockapetris 回溯 1988 年 SIGCOMM 论文《Development of the Domain Name System》,对比早期设计预期与三十多年后的运行现实,揭示标签长度限制、否定缓存、UDP 选型等核心决策如何固化为长期约束。
标签长度与根服务器负载偏离预期
1988 年论文认为 63 字节标签、256 字节全名上限「易于修改」,实则固化至今。论文预期主机转换格式后否定响应会减少甚至消失,但根服务器观测到不存在域名查询占比持续超 70%,负面缓存机制虽按预期成为标准,却未能遏制无效查询洪峰。论文指出「任何依赖缓存提升性能的命名系统都需要否定结果缓存」,该特性随后成为标准配置,但根服务器仍承受高比例 NXDOMAIN 流量冲击。原文未给出具体数据。
UDP 选型的得与失
论文称数据报模式在 DARPA 网络表现差的环境下「必要且成功」,成就了 DNS 规模化承载能力,使服务器无需过度消耗系统资源即可处理大查询负载。但 UDP 缺隐式确认导致重传行为失控,「调优不足的解析器产生大量无谓流量」。512 字节分片限制当时未被视为问题,论文原文中断于「The restriction to approximately 512 bytes of data turns out not」,后续演进中该限制成为协议扩展瓶颈。原文未给出具体数据。
研讨会复盘表明,早期为实现快速部署而做的妥协(长度上限、UDP、否定缓存)均演变为长期约束。运维侧需持续关注根服务器无效查询比例、EDNS0 部署覆盖率与重传风暴抑制,网络工程师在协议扩展时须权衡兼容性与分片风险。
原文: APNIC Blog(2021-12-23)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog