估计 DNS 带宽:DNS 请求的平均大小?

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 服务器提供服务的域(这应该是一个有趣的点)。

卡普拉。