Domain-Name-System

估計 DNS 頻寬:DNS 請求的平均大小?

  • July 17, 2021

我試圖估計每月 20,000,000 個 DNS 請求在頻寬方面產生的流量。我將在下麵包括我的計算,但它們都取決於我對用於向 DNS 伺服器發出簡單 A 請求的數據量的估計。

根據我的測試,我認為 50 字節是正確的,但想知道是否有人知道不同。

我的計算基於每個查詢大約 50 個字節:

520 字節的 DNS 請求
200000000 個 DNS 每月請求
104000000000 每月字節
832000000000 每月比特
27733333333.33 每日比特
320987.65 位/秒
313.46 KB/秒

感謝您走到這一步!

我認為您的數據需要一些新的近似值,因為通常的 DNS 伺服器回复小於 520 字節(事實上,當 UDP 數據包大小超過 512kb 標記時,大多數路由器(或網路設備)會讓您頭疼 - 但我們此處僅討論 UDP)。

在這裡 - 將使用兩個非常知名的 linux 工具來估計典型 DNS 請求的大小。

$ dig linux.org +stats

; <<>> DiG 9.6.1-P1 <<>> linux.org +stats
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7061
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;linux.org.                     IN      A

;; ANSWER SECTION:
linux.org.              43200   IN      A       198.182.196.48

;; AUTHORITY SECTION:
linux.org.              43180   IN      NS      ns0.aitcom.net.
linux.org.              43180   IN      NS      ns.invlogic.com.

;; Query time: 239 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Oct 29 11:52:44 2009
;; MSG SIZE  rcvd: 100

如您所見,我對本地 DNS 伺服器、環回介面進行了 DNS 查詢(為了簡單明了)。您應該會發現最後一行“MSG SIZE”很有趣……

確認它tcpdump(在環回介面上執行):

IP localhost.36855 > localhost.domain: 7061+ A? linux.org. (27)
IP localhost.domain > localhost.36855: 7061 1/2/0 A 198.182.196.48 (100)

您在每行末尾看到的是實際大小(您正在尋找的東西)。

我建議您執行幾個測試查詢並在計算中平均您的 DNS 請求大小。留意不是由您的 DNS 伺服器直接提供服務的域(這應該很有趣)。

帽。

引用自:https://serverfault.com/questions/79424