Jam*_*s C 6 domain-name-system dns-hosting
我试图估计每月 20,000,000 个 DNS 请求在带宽方面将产生的流量。我将在下面包括我的计算,但它们都取决于我对用于向 DNS 服务器发出简单 A 请求的数据量的估计。
从我的测试来看,我认为 50 个字节是正确的,但想知道是否有人知道不同。
我的计算基于每个查询大约 50 个字节:
520 字节用于 DNS 请求 200000000个DNS月请求 104000000000 每月字节 832000000000 月比特 27733333333.33 每日比特 320987.65 比特/秒 313.46 KB/秒
感谢您走到这一步!
小智 7
我认为您的数据需要一些新的近似值,因为通常的 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
Run Code Online (Sandbox Code Playgroud)
如您所见,我对本地 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)
Run Code Online (Sandbox Code Playgroud)
您在每一行的末尾看到的是实际大小(您正在寻找的东西)。
我建议您运行多个测试查询并在计算中平均您的 DNS 请求大小。留意不是直接从您的 DNS 服务器提供服务的域(这应该是一个有趣的点)。
卡普拉。