Enter any Domain Name to perform a DNS Traversal test on. (i.e. google.com or isc.org)
Dnstraverse is an open source Ruby Gem API and associated command line program that lets you check a DNS entry by traversing all possible routes of the DNS. It works much like a real DNS resolver would do, but follows every answer comprehensively from the roots down.
The complete process used by a dns client such as a dns cache to obtain the answer to a query is called dns traversal. The dns resolving process starts at the root servers. Upon receiving a valid query, the root servers will answer the query in the form of a referral to the appropriate parent servers for the tld.
The parent servers will return an answer in the form of a referral to the nameservers of the domain in question. If the authorititative name server is in a domain which is also served by the parent server, and the requisite glue records are available, then the ip addresses of the name servers will also be returned in the answer.
In all other cases, the referral will not contain the ip address information. The dns cache must restart the query to obtain the name server addresses from the root level. An exception exists where the name server is already known to the client. This is one of the advantages of using a busy well known server. The name server data is likely to be known to the cache even for unpopular queries.
The w3dt DNS Traverse tool is based off the ruby dnstraverse gem.