How to test DNS speed?

If you just want to time the lookup of a single record, use time dig a foobar.com @8.8.8.8. This testing method really isn't that good since after the first lookup, you'll be getting cached results and whatever server is closer to you will give you the fastest response.

namebench is probably the tool you're looking for. It does lookups based on domains are in your browser cache, random records from a list of popular records, etc. It is highly configurable to test your preferred list of DNS servers, your list of records, etc.


You Can use the folllowing command:

  dig YOURDOMAIN +nssearch 

This helped me on the bash prompt. I had an issue where the name servers were randomly timing out. You need the dig utility, which is not a default on minimal installs. You can get it by installing

$ yum install bind-utils

for Fedora/RedHat/CentOS or

$ apt install dnsutils

for Ubuntu/Debian

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

This yields an output like:

;; 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

On a healthy connection, it should be no more than 2 msec a query.

Tags:

Dns

Benchmark