
針對我的網域的 DNS 回應長度為 1228 字節,我需要將封包分成 3 個封包。為了實現這一點,我將名稱伺服器(在電腦上運行的bind9)處的MTU 設定為500。 (因為 MTU 是 500 位元組)。但是當我查詢名稱伺服器時,我在一個片段中得到了 1228 位元組的完整回應。我需要將資料包分段才能執行一些測試。我正在從客戶端使用 dig 來查詢我的名稱伺服器,如果從客戶端使用 noedns 選項,我會得到帶有 DNS 截斷位元設定的回复,然後作業系統透過 TCP 發送相同的查詢。任何建議我如何獲得 IP 碎片。
答案1
您確定回應是 1228,這太大了...檢查 dig 認為回應的大小是多少。
dig google.co.uk
...
;; WHEN: Sun Feb 22 11:55:42 2015
;; MSG SIZE rcvd: 46
請注意,最後一行是 DNS 回應的大小。