5个稳定版本
1.0.5 | 2022年6月16日 |
---|
8 在 #最快 中
每月 下载 21 次
12KB
200 代码行
DNSBench
DNSBench是一个简单的命令行工具,用于基准测试DNS服务器,以确定每个服务器的最快往返时间。DNS查找是当今互联网的一个关键部分,因为DNS服务器是互联网的电话簿。每次您访问网页时,您的浏览器都会向DNS服务器发送查询,并返回您想要访问的网站源服务器的IP地址。如果这个DNS解析过程花费很长时间,这可能会导致用户体验下降。
从源代码编译
如果您在其他平台上,请自行编译二进制文件以进行测试
git clone https://github.com/tropicbliss/dnsbench
cd dnsbench
cargo build --release
从源代码编译需要Rust的最新稳定版本。较旧的Rust版本可能能够编译 buckshot
,但它们不保证继续工作。
二进制文件将位于 target/release
。
或者
cargo install dnsbench
用法
USAGE:
dnsbench.exe [OPTIONS] --domain-name <DOMAIN_NAME> --file <FILE>
OPTIONS:
-a, --attempts <ATTEMPTS> Number of requests to run for each DNS server [default: 10]
-d, --domain-name <DOMAIN_NAME> Dummy domain name to lookup
-f, --file <FILE> File containing newline delimited DNS addresses to measure
-h, --help Print help information
-r, --rate-limit <RATE_LIMIT> Rate limited delay between each query of the same DNS server
in seconds [default: 5]
-V, --version Print version information
在运行此程序之前,您必须创建一个包含您想要基准测试的DNS服务器IP地址的文件。每个IP地址应单独一行。
# ip.txt
1.1.1.1
8.8.8.8
示例
- 传递IP地址文本文件的路径(
ip.txt
)作为命令行参数,并使用www.wikipedia.org
作为测试的虚拟域名。
./dnsbench -d www.wikipedia.org -f ip.txt
依赖项
~14–25MB
~353K SLoC