如何测试DNS速度?


17

我正在使用Google开放DNS。如何测量DNS服务器的速度?

Answers:


14

您可以使用以下命令:

  dig YOURDOMAIN +nssearch 

2
+[no]nssearch 设置此选项后,挖掘将尝试查找包含正在查找的名称的区域的权威名称服务器,并显示每个名称服务器对该区域具有的SOA记录。
Adriano P

19

如果您只想计时单个记录的查找时间,请使用time dig a foobar.com @8.8.8.8。这种测试方法的确不好用,因为在第一次查找后,您将获得缓存的结果,而离您更近的服务器将为您带来最快的响应。

namebench可能是您正在寻找的工具。它确实基于浏览器缓存中的域,流行记录列表中的随机记录等进行查找。它可高度配置以测试您首选的DNS服务器列表,记录列表等。


7

这对bash提示很有帮助。我遇到一个问题,其中名称服务器随机超时。您需要dig实用程序,该实用程序在最小安装量下不是默认设置。您可以通过安装获得它

$ yum install bind-utils

对于Fedora / RedHat / CentOS或

$ apt install dnsutils

适用于Ubuntu / Debian

$ while true; do dig www.google.com | grep time; sleep 2; done

这将产生如下输出:

;; Query time: 2 msec
;; Query time: 1 msec
;; connection timed out; no servers could be reached
;; Query time: 1 msec
;; Query time: 53 msec
;; connection timed out; no servers could be reached
;; connection timed out; no servers could be reached
;; Query time: 2 msec
;; Query time: 5 msec
;; Query time: 3 msec

在正常连接上,查询的时间不应超过2毫秒。


0
sudo apt-get install namebench

namebench 
...
> Sending 1 queries to 7 servers... [0/7]
> Sending 1 queries to 7 servers... [4/7]
> Sending 1 queries to 7 servers... [6/7]
> Sending 1 queries to 7 servers... [7/7]
> Saving report to /tmp/namebench_2019-08-13_1148.html
> Saving detailed results to /tmp/namebench_2019-08-13_1148.csv
> Opening /tmp/namebench_2019-08-13_1148.html
> Complete! SYS-127.0.0.53 [127.0.0.53] is the best.
Au revoir, mes amis!

并根据dns的响应速度为您提供最佳dns结果的html报告

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.