我正在尝试估计一个月在带宽方面会产生20,000,000次DNS请求的stream量。 我将在下面包括我的计算,但是它们都取决于我对用于向DNS服务器发出简单A请求的数据量的估计。
从我的testing中,我认为50字节是正确的,但想知道是否有人知道不同。
我的计算基于每个查询大约50个字节:
520个字节的DNS请求 200000000个DNS月度请求 每月字节数104000000000 832000000000个月份 27733333333.33每日比特 320987.65比特/秒 313.46kb / s
感谢您获得这个!
我认为你的数据需要一些新的近似值,因为通常的DNS服务器应答小于520字节(事实上,大多数路由器(或networking设备)可以让你头痛,当UDP数据包大小通过512kb标记 – 但我们这里不只是谈论UDP)。
在这里它将使用两个非常着名的Linux工具来估计一个典型的DNS请求的大小。 挖linux.org +统计
; <<>> 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服务器,环回接口(为简单和clarness)。 你应该find有趣的最后一行“味精大小”…
使用tcpdump(在loopback接口上运行)确认它:
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)
你在每行结尾看到的是实际的大小(你正在寻找的东西)。
我build议您运行几个testing查询,并在计算中平均您的DNS请求大小。 留意那些不直接从你的DNS服务器提供的域名(这应该是一个有趣的位)。
Kaplah。