常见问题
为什么我的 ISP DNS 不是最快的?
本地 ISP DNS 通常有缓存优势,但往往缺乏全球 anycast 网络、DNSSEC 验证、隐私功能(DoH/DoT)和可靠性保证。
使用 net-benchmark dns compare 对比测试,根据你的优先需求做决定。
DNSSEC_FAILED 是什么意思?
解析器未为查询域名返回有效的 DNSSEC 签名(AD 标志)。这对于未签名的域名是预期行为, 不是工具的问题 — 常见域名中只有约 33% 是 DNSSEC 签名的。
为什么两次运行结果不同?
网络条件、DNS 缓存、服务器负载和地理 anycast 路由变化都会影响结果。
运行 --iterations 5 并比较中位延迟,结果会更稳定。
为什么我的 API 比预期慢?
HTTP 测试的时序分解(DNS → TCP → TLS → TTFB → TTLB)告诉你时间花在哪里了。 如果 DNS 慢,检查你的解析器;如果 TLS 慢,检查证书链大小;如果 TTFB 慢,服务器逻辑或数据库是瓶颈。
PDF 导出失败怎么办?
安装 WeasyPrint 及系统级 C 库,详见 安装指南。
或者跳过 PDF:--formats csv,excel。
安装后找不到命令?
pip install -e .
python -m net_benchmark.dns_benchmark.cli --help
python -m net_benchmark.http_bench.cli --help
确保 Python 的 bin / Scripts 目录在你的 PATH 中。
这个工具在生产环境中安全吗?
是的。它只执行标准 DNS 查询和 HTTP 读取请求。不会修改 DNS 记录、修改服务器数据、发动攻击或向外部服务器发送数据。