Resolvers
Resolvers are the clients that access name servers. Programs running on a host that need information from the domain name space use the resolver. The resolver handles the following tasks:- Querying a name server
- Interpreting responses (which may be resource records or an error)
- Returning the information to the programs that requested it
Other implementations of DNS have had smarter resolvers, which can do more sophisticated things such as build up a cache of information already retrieved from name servers.[13] But these aren't nearly as common as the stub resolver implemented in BIND.
[13]Rob Austein's CHIVES resolver for TOPS-20 could cache, for example.