17

I am using google open DNS. How can I measure the speed of a DNS server?

13

You Can use the folllowing command:

  dig YOURDOMAIN +nssearch 
  • 2
    +[no]nssearch When this option is set, dig attempts to find the authoritative name servers for the zone containing the name being looked up and display the SOA record that each name server has for the zone. – Adriano P Oct 31 '18 at 16:55
17

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. It does lookups based on domains are in your browser cache, random records from a list of popular records, etc. It is highly configureable to test your preferred list of DNS servers, your list of records, etc.

6

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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.