🔗 功能:EDNS 支持
- 目标:为了提高 DNS 效率,Squid 应在其查询中包含 EDNS OPT 记录 (RFC2671),从而通过 UDP 支持大尺寸数据包 (MTU 大小)。
- 状态:完成
- 版本: 3.2
- 开发者:AmosJeffries
- 更多:2785
🔗 详细信息
当发送 EDNS 选项时,解析器可以通过 UDP 发送非常大的回复,而无需诉诸短暂的 TCP 连接。
512 字节的限制在今天来说相当随意。Squid 对内部 DNS 解析器实际能够接收的数据量有非常高的限制。因此,Squid 可以轻松地宣传和处理非常大的数据包尺寸。
🔗 潜在问题
🔗 解析器支持
已识别出某些解析器,它们支持 IPv6 地址查找 (AAAA) 的 EDNS,但在 IPv4 地址查找 (A) 请求上不支持 EDNS 或会拒绝这些请求。
为了解决这个问题,Squid 目前被硬编码为不向 IPv4 A 查找发送 EDNS 提示。
🔗 自适应巨型数据包
EDNS 的工作方式允许 Squid 及其源 DNS 解析器自动实现通信所需的最大数据包尺寸。
由于 Squid 的设计问题,我们无法(尚未)利用这些提示来自动化数据包尺寸调整。相反,需要使用配置选项 dns_packet_max 来设置宣传的数据包尺寸或完全禁用 EDNS。
类别:功能
导航:站点搜索,站点页面,类别,🔼 向上