DNS 测速与污染检测工具
一个用 Rust 编写的现代化 DNS 测速和污染检测命令行工具。支持 TUI 交互界面、多种输出格式,让 DNS 服务器测试变得简单高效。
功能特性
- DNS 测速 - 使用 ICMP Ping 测试 DNS 服务器延迟
- 污染检测 - 对比系统 DNS 与公共 DNS 解析结果
- 交互式 TUI - 友好的终端用户界面
- 多种输出格式 - 支持 Table、JSON、CSV、TSV
- IPv4/IPv6 支持 - 兼容双协议栈 DNS 服务器
安装方法
从源码编译
cargo install dnstest
从 GitHub 下载
访问 Releases 页面 下载预编译的二进制文件。
前置要求
- Rust 1.75 或更高版本
- Root/sudo 权限(用于 ICMP Ping)
使用方法
交互模式(默认)
dnstest
DNS 测速
dnstest speed
dnstest speed --sort
dnstest speed --dns 8.8.8.8#Google
dnstest speed --format json
DNS 污染检测
dnstest check google.com
dnstest check google.com --format json
列出 DNS 服务器
dnstest list
dnstest list --ipv4
dnstest list --ipv6
输出格式
Table
人类可读的表格格式(默认)
JSON
JSON 数组格式,便于程序处理
CSV
逗号分隔值格式
TSV
制表符分隔值格式
DNS 服务器列表
以下是内置的公共 DNS 服务器列表:
API 端点
GitHub Pages(直连)
https://wjsoj.github.io/dnstest/dnslist.json
https://wjsoj.github.io/dnstest/dnslist-v6.json
jsDelivr CDN(推荐)
https://cdn.jsdelivr.net/gh/wjsoj/dnstest/dnslist.json
https://cdn.jsdelivr.net/gh/wjsoj/dnstest/dnslist-v6.json
贡献指南
欢迎提交 Issue 和 Pull Request!请访问 GitHub 仓库 了解如何贡献。