5个稳定版本

1.0.5 2022年6月16日

8#最快

每月 下载 21

MIT 许可证

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