bufsize

源代码

bufsize 限制 EDNS0 缓冲区大小,以防止 IP 分片。

说明

bufsize 将请求者的 UDP 载荷大小限制在最大值之内。如果具有 OPT RR 的请求的 bufsize 大于限制,则请求的 bufsize 将会缩小。否则,请求不受影响。它可以防止 IP 分片,缓解某些 DNS 漏洞。它不能增加客户端请求的 UDP 大小,只能缩小 UDP 大小。这仅影响具有 OPT RR(EDNS(0))的查询。

语法

bufsize [SIZE]

[SIZE] 是用于设置缓冲区大小的整数值。默认值为 1232,且该值必须在 512 - 4096 之间。仅可接受一个参数,且它涵盖 IPv4 和 IPv6。

示例

启用限制发往解析器(172.31.0.10)的传出查询的缓冲区大小

. {
    bufsize 1100
    forward . 172.31.0.10
    log
}

启用作为权威名称服务器限制缓冲区大小

. {
    bufsize 1220
    file db.example.org
    log
}

注意事项

  • 为 bufsize 设置 1232 字节可以在当今使用的大多数网络上避免分片,但这取决于物理网络链路的 MTU。