3. EDNS Support Requirement (EDNS 支持要求)
3. EDNS Support Requirement (EDNS 支持要求)
EDNS 提供了一种机制, 可以随着 DNS 在互联网上的用途变得更加多样化而提高其可扩展性。它通过启用超出 RFC 1035 中指定限制的大小的 DNS 消息的 UDP 传输, 以及为附加标志和返回代码 (RCODE) 提供额外的数据空间来实现这一点。然而, 实施经验表明, 由于升级已安装基础的困难, 应避免添加新的 RCODE。标志应该仅在 DNS 解析功能必需时使用。
对于许多用途, EDNS 选项代码可能是首选。
随着时间的推移, DNS 的某些应用已将 EDNS 作为其部署的要求。例如, DNSSEC 使用 EDNS 中引入的附加标志空间来信号请求在 DNS 响应中包含 DNSSEC 数据。
鉴于在包含较大数据项 (如 AAAA 记录, DNSSEC 信息 (签名, 密钥等) 或其他 DNS 数据) 时 DNS 响应大小的增加, EDNS 提供的附加 UDP 有效载荷能力可以通过避免广泛使用 TCP 进行 DNS 传输来帮助提高 DNS 的可扩展性。