bufsize

原始碼

bufsize 限制 EDNS0 緩衝區大小,以防止 IP 分段。

說明

bufsize 將請求者的 UDP 酬載大小限制在最大值內。如果具有 OPT RR 的請求的 bufsize 大於限制值,則請求的 bufsize 將會減少。否則,請求不受影響。它可以防止 IP 分段,從而減輕某些 DNS 漏洞。它無法增加客戶端請求的 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。