一般情况下,讨论如何提升网站速度时,经常会忽略DNS 服务器响应速度。Google 的研究表明,如果网站加载时间在 1 到 3 秒之间,网站的跳出率可能增加 32%,因此要尽可能缩短页面加载时间。
本文将分享有关 DNS 测试的详细教程,以及如何运行 DNS 响应时间测试,看看是否可以提高 DNS 的性能和网站的速度。
什么是 DNS?
域名服务器 (DNS) 就像网站的电话簿,记录了它们的 IP 地址。反过来,DNS 查找是为给定网站 URL 查找正确 IP 地址的过程。
例如“zhanzhangb.com”之类的域名需要借助 DNS 服务器将域名转换为 IP 地址,以便用户访问正确的站点。
简而言之,DNS查找的过程分为以下几步:
整个 DNS 过程一般只需几毫秒至几十毫秒即可完成,作为网站站长,当然希望尽可能减少 DNS 查找时间。
然而提高 DNS 服务器响应速度,减少查找时间主要是依赖优质的域名DNS解析服务器来完成。所以通过测试DNS 服务器响应速度来确定最优质的DNS解析服务是可行的。
使用 dig 测试 DNS 服务器响应时间
“dig”是BIND开发的一个强大的命令行工具,用于查询 DNS 名称服务器。它可以识别 IP 地址记录,在从权威名称服务器获得记录查询路由,诊断其他 DNS 问题。
不论是Windows还是Linux,默认情况是不自带“dig”命令的。需要额外安装:
注意仅9.16.x版支持Windows系统!
下载后,解压安装(以管理员身份运行BINDInstall.exe),安装时需要勾选:Tools Only。
以下以Windows 10为例(在设置中,搜索“环境变量”选项):
如上图,点击环境变量按钮。
如上图,在系统变量选择框中,选择Path行,然后点击编辑按钮。
在最后一行新建,输入C:\Program Files\ISC BIND 9\bin
,然后点击确定按钮。
至此BIND配置完成。
为了得到较公允的测试结果,测试之前,先将本地的DNS服务器修改成国内用户较多的公共DNS服务器。如下图:
如果要测试全球的 DNS 服务器响应速度,建议将Windows系统中的DNS服务器变换成不同国家的DNS服务器进行测试。或者改成谷歌的公共DNS服务器:8.8.8.8以及8.8.4.4
修改完成后,我们来看测试结果:
DNS测试案例一:dig www.baidu.com
在windows命令行中,输入一下指令:
dig www.baidu.com
上图所示,查询时间为30毫秒。
DNS测试案例二:通过阿里云解析的某域名(免费版)
测试案例三:通过腾讯云解析(DNSPod)的某域名(免费版)
注意,测试时,不要使用192.168.0.1这样的DNS服务器或路由器默认的,因为部分路由器是带DNS解析缓存功能的,这样一来无法得到真实的结果。
另外域名解析中的,A记录一般会比CNAME记录更快。
DNS 服务器响应速度越快,意味着网页访问速度也越快。