测试电脑上 DNS 的延迟快慢是诊断网络问题、优化上网体验的有效方法,延迟越低,DNS 解析速度越快,网页打开的第一感觉就越快。
以下是几种常用且有效的方法,从简单到专业排列:
在 Windows 上(使用命令提示符或 PowerShell):
1、打开命令提示符:按Win + R,输入cmd,回车。
2、使用nslookup 命令:这个命令主要用来查询 DNS 记录,但也可以看到响应时间。
nslookup www.baidu.com 查看输出最后的“时间” 字段(如时间=25ms),可以多测几次取平均值。
3、使用ping 命令(间接测试):虽然 Ping 主要测试到目标 IP 的往返延迟,但第一步也需要解析域名。
ping www.baidu.com注意看第一行,它会显示“正在 Ping www.a.shifen.com [IP 地址]...”,这个解析过程就是 DNS 在工作,但 ping 的时间包含网络延迟,不纯粹是 DNS 延迟。
在 macOS 或 Linux 上(使用终端):
1、打开终端。
2、使用dig 命令(推荐):这是专业的 DNS 查询工具。
dig www.google.com在输出的最后,有一行“Query time: 15 msec”,这就是本次 DNS 查询的耗时(毫秒)。
3、使用nslookup:和 Windows 上类似。
缺点:上述方法单次测试可能有偶然性,且测试的是单一域名。
为了更准确地比较不同 DNS 服务器的速度,你需要对多个常用域名进行解析测试。
1. 使用dig 命令的统计模式(macOS/Linux 最佳)
这是最准确的方法之一,它会向指定的 DNS 服务器发送多次查询,并计算统计结果。
测试当前系统默认 DNS 对多个流行网站的解析速度 time dig @当前DNS的IP www.google.com www.github.com www.baidu.com www.taobao.com +stats 更专业的方法:使用一个域名列表文件,并指定一个公共DNS进行比较 比较当前系统DNS和谷歌DNS(8.8.8.8) dig +yaml +stats @8.8.8.8 < 域名列表.txt
(注:需要先创建一个包含多个域名的文本文件)
2. 使用dnsping 和dnsbench(第三方工具)
dnsping类似网络 ping,但专门用于 DNS,它向 DNS 服务器重复发送查询并显示每次的响应时间。
* Windows 用户可以从 GitHub 下载编译好的dnsping.exe。
用法示例dnsping -s 8.8.8.8 www.example.com
GRC DNS Benchmark(强烈推荐给 Windows 用户)
这是一个免费、图形化、功能强大的工具,它会自动测试你系统中配置的 DNS 服务器和全球知名的公共 DNS 服务器(如 Cloudflare, Google, Quad9 等),并给出详细的延迟、可靠性报告。
1. 访问 GRC 官网下载 “DNS Benchmark”。
2. 运行后,点击 “Nameservers” -> “Run Benchmark”。
3. 等待测试完成,它会用绿色(最快)、黄色、红色(最慢)直观地排序。
这些网站通过你的浏览器运行 JavaScript 来测试多个公共 DNS 在你的网络环境下的速度。
DNS Speed Test许多网站提供,例如[DNSperf](https://www.dnsperf.com/dns-speedtest) 或[Dotcom-Tools DNS Speed Test](https://www.dotcom-tools.com/dns-speed-test.aspx)。
操作方法打开网站,点击开始测试,它会测试包括你本地 ISP 的 DNS 在内的多个公共 DNS,并给出每个的平均响应时间排名。
如果你想为自己当前的网络环境寻找最优的 DNS 服务器,可以使用以下工具:
Namebench(跨平台,开源)
它会从你的浏览器历史记录中提取你实际访问的域名,然后对全球数百个公共 DNS 服务器进行全面的基准测试,最后推荐出对你来说延迟最低、同时考虑隐私和内容过滤的 DNS 服务器。
1. 下载并安装 Namebench。
2. 运行它(可能需要几分钟进行测试)。
3. 查看报告,它会给出前 3 名的推荐。
1、测试当前状态:首先使用方法一或方法二,记录下你当前使用的 DNS 服务器(可以在命令提示符输入ipconfig /all 查看)解析常用网站的平均延迟。
2、对比公共 DNS:选择 2-3 个知名的公共 DNS 进行对比测试,
Cloudflare1.1.1.1 和1.0.0.1 (以隐私和速度著称)
Google8.8.8.8 和8.8.4.4 (全球覆盖广)
Quad99.9.9.9 (主打安全,过滤恶意网站)
阿里/腾讯/百度 DNS如223.5.5.5,国内访问可能更快。
3、多地点、多时段测试:DNS 延迟受网络拥堵、运营商路由影响,最好在不同时间(白天、晚上)测试几次。
4、解读结果:
< 20ms 非常优秀,通常是本地 ISP 的 DNS 或距离很近的公共 DNS。
20ms - 50ms 良好,体验流畅。
50ms - 100ms 一般,可以接受。
> 100ms 较慢,可能会感觉到网页初始加载的迟疑。
5、做出选择:延迟虽然是重要指标,但不是唯一指标,还需考虑:
隐私政策服务器是否记录你的查询日志。
安全性是否提供 DNSSEC 验证,是否过滤恶意网站。
准确性某些 ISP 的 DNS 可能会有奇怪的劫持或广告插入。
:对于普通用户,最快捷的方法是使用GRC DNS Benchmark(Windows) 或在线 DNS 速度测试网站,对于进阶用户,使用dig 命令统计模式 或Namebench 能获得更精确和个性化的结果,测试后,如果发现公共 DNS 明显优于当前 DNS,可以考虑在路由器或电脑网络设置中更改它。
文章摘自:https://idc.huochengrm.cn/dns/23572.html
评论
盖忆
回复要测试电脑的DNS延迟,可以通过命令行工具如ping或nslookup输入目标域名,查看响应时间,以此评估DNS解析速度。
戢洁玉
回复可以通过使用ping命令或在线DNS测试工具,输入电脑的DNS服务器地址,查看其响应时间,从而测试电脑的DNS延迟。