http://www.xuebrothers.net/misc/dnspeed.htm
Keep in mind that a DNS server caches all looked-up entries. The first time
it gets a request for a target that it does not recognize, it must pass the
request on to a higher-level DNS server ... and then it caches the response.
So the first lookup may be slow. Subsequent lookups of the same target will
be quicker.
What these tools WON'T tell you is ... just how big is the cache? When the
cache gets full, older entries must be deleted.
So you might find two DNS servers that respond about equally fast. But you
still don't know how long it is able to retain its cached entries.
Of course, even with an infinite cache, old entries must be purged. There's
a timeout on each entry, because there's a possibility that the target's
owner will change the IP address, which would invalidate the cached entries
in all DNS servers.
Many of us have DNS servers right on our desktops (or in our closets)! That
DSL modem/router or cable modem/router may have a DNS server built in.
If so, it will cache DNS responses. But it's memory is likely quite small
compared to the big-boy DNS servers on the net. But, in your home or small
office, the number of unique target requests is small, so the router's small
cache is likely NOT a serious limitation. The benefit of having an on-site
DNS server is that you can hit that DNS (= your local router) in just a few
milliseconds, because the latency on your local network is quite small.
Compare that to the 100 or 200 millisecond latency to a DNS server provided
by your ISP (or any other DNS provider on the net).
So, if you use these DNS testing tools, don't forget to test your local DNS
server (if you have one). More than likely, the local DNS is your best
choice.