Domain-Name-System
估計 DNS 頻寬:DNS 請求的平均大小?
我試圖估計每月 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 伺服器直接提供服務的域(這應該很有趣)。
帽。