[工具分享] DNSpeedtest - 一款简单实用的 DNS 服务器测速工具
前言
最近在折腾 DNS 服务器,想找个好用的工具测试一下各个 DNS 的响应速度。网上找了一圈,要么只是单纯测试ping值的,要么只支持普通的UDP53端口。索性自己用 Go 写了一个简单的测速工具,分享给有需要的朋友。
工具介绍
DNSpeedtest 是一个轻量级的 DNS 服务器质量检测工具,可以自动从 https://dns.icoa.cn/ 获取国内外的 DNS 服务器列表,然后并发测试它们的响应延迟,帮你找出最快的 DNS。
主要功能
- 支持多种 DNS 类型:UDP DNS、IPv6 DNS、DoH(DNS over HTTPS)、DoT(DNS over TLS)
- 自动获取 DNS 列表:从 dns.icoa.cn 自动提取最新的 DNS 服务器地址
- 并发测试:最多 10 个并发连接,测试速度快
- 智能排序:按 DNS 类型分组,按延迟排序,标注前三名
- DNS 劫持检测:自动识别可能被网关或运营商劫持的 DNS 服务器
- 详细的错误信息:显示每个不可用 DNS 的具体错误原因
软件截图
使用说明
- 双击运行程序
- 程序会自动从 dns.icoa.cn 获取 DNS 列表
- 显示提取到的 DNS 地址及类型
- 自动并发测试每个 DNS 的延迟
- 测试完成后显示结果:
- 可能被劫持的 DNS 服务器(延迟异常低的)
- 不可用的 DNS 服务器及错误原因
- 每种 DNS 类型的排行榜(标注前三名)
技术特点
- IPv6 地址优化:支持各种格式的 IPv6 地址,包括简写格式、混合格式等
- DoH 协议支持:优先使用 RFC 8484 格式,失败后自动回退到 Google API 格式
- DoT 协议支持:完整支持 RFC 7858 标准
- DNS 响应验证:检查 RCODE 字段,确保查询真正成功
- DNS 劫持检测:延迟 <= 1ms 的 DNS 会被标记为可能被劫持
注意事项
- 程序会跳过 TLS 证书验证
- 测试结果可能受网络环境影响
- 如果检测到 DNS 劫持,建议更换网络环境重新测试
- IPv6 测试需要网络支持 IPv6
下载地址(蓝奏云):[https://wwbri.lanzoub.com/iN3uE3fvi98f]
|