检查 DNS 服务器响应速度以解决网站速度问题

一般情况下,讨论如何提升网站速度时,经常会忽略DNS 服务器响应速度。Google 的研究表明,如果网站加载时间在 1 到 3 秒之间,网站的跳出率可能增加 32%,因此要尽可能缩短页面加载时间。

本文将分享有关 DNS 测试的详细教程,以及如何运行 DNS 响应时间测试,看看是否可以提高 DNS 的性能和网站的速度。

什么是 DNS?

域名服务器 (DNS) 就像网站的电话簿,记录了它们的 IP 地址。反过来,DNS 查找是为给定网站 URL 查找正确 IP 地址的过程。 

例如“zhanzhangb.com”之类的域名需要借助 DNS 服务器将域名转换为 IP 地址,以便用户访问正确的站点。

更多有关于DNS的知识,请阅读:域名DNS解析的一些专业知识

简而言之,DNS查找的过程分为以下几步:

  1. 请求网站信息。
  2. 查询递归 DNS 服务器
  3. 查询权威的 DNS 服务器,或者查找其他DNS服务器
  4. 访问 DNS 记录
  5. 将记录返回到浏览器

整个 DNS 过程一般只需几毫秒至几十毫秒即可完成,作为网站站长,当然希望尽可能减少 DNS 查找时间。

然而提高 DNS 服务器响应速度,减少查找时间主要是依赖优质的域名DNS解析服务器来完成。所以通过测试DNS 服务器响应速度来确定最优质的DNS解析服务是可行的。

使用 dig 测试 DNS 服务器响应时间

“dig”是BIND开发的一个强大的命令行工具,用于查询 DNS 名称服务器。它可以识别 IP 地址记录,在从权威名称服务器获得记录查询路由,诊断其他 DNS 问题。

在Windows 10中安装BIND的教程

不论是Windows还是Linux,默认情况是不自带“dig”命令的。需要额外安装:

BIND官网下载地址:https://www.isc.org/download/

注意仅9.16.x版支持Windows系统!

下载后,解压安装(以管理员身份运行BINDInstall.exe),安装时需要勾选:Tools Only

以下以Windows 10为例(在设置中,搜索“环境变量”选项):

Windows 10 配置BIND 步骤一
Windows 10 配置BIND 步骤一
Windows 10 配置BIND 步骤二
Windows 10 配置BIND 步骤二

如上图,点击环境变量按钮。

Windows 10 配置BIND 步骤三
Windows 10 配置BIND 步骤三

如上图,在系统变量选择框中,选择Path行,然后点击编辑按钮。

Windows 10 配置BIND 步骤四
Windows 10 配置BIND 步骤四

在最后一行新建,输入C:\Program Files\ISC BIND 9\bin,然后点击确定按钮。

至此BIND配置完成。

在Windows系统中使用 dig 测试 DNS 服务器响应时间

为了得到较公允的测试结果,测试之前,先将本地的DNS服务器修改成国内用户较多的公共DNS服务器。如下图:

Windows系统中修改DNS服务器
Windows系统中修改DNS服务器

180.76.76.76是百度的公共DNS,114.114.114.114是全国通用DNS地址,国内用户使用较多,而且速度比较快也很稳定。

如果要测试全球的 DNS 服务器响应速度,建议将Windows系统中的DNS服务器变换成不同国家的DNS服务器进行测试。或者改成谷歌的公共DNS服务器:8.8.8.8以及8.8.4.4

修改完成后,我们来看测试结果:

DNS测试案例一:dig www.baidu.com

在windows命令行中,输入一下指令:

dig www.baidu.com
dig www.baidu.com 结果
dig www.baidu.com 结果

上图所示,查询时间为30毫秒。

DNS测试案例二:通过阿里云解析的某域名(免费版)

阿里云解析 - DNS 服务器响应速度检测结果
阿里云解析 – DNS 服务器响应速度检测结果

测试案例三:通过腾讯云解析(DNSPod)的某域名(免费版)

DNSPod解析 - DNS 服务器响应速度检测结果
DNSPod解析 – DNS 服务器响应速度检测结果

注意,测试时,不要使用192.168.0.1这样的DNS服务器或路由器默认的,因为部分路由器是带DNS解析缓存功能的,这样一来无法得到真实的结果。

另外域名解析中的,A记录一般会比CNAME记录更快。

DNS 服务器响应速度越快,意味着网页访问速度也越快。

站长帮社区

建站技术交流社区,欢迎提问与交流,还有大量WordPress主题与插件。

《检查 DNS 服务器响应速度以解决网站速度问题》有 3 条评论

发表评论