Bv9ARM.5.html revision 15a44745412679c30a6d022733925af70a38b715
10139N/ATraditionally applications have been linked with a stub resolver library that sends recursive DNS queries to a local caching name server.</P>
10139N/AIPv6 introduces new complexity into the resolution process, such as following A6 chains and DNAME records, and simultaneous lookup of IPv4 and IPv6 addresses. These are hard or impossible to implement in a traditional stub resolver.</P>
10139N/AInstead, BIND 9 provides resolution services to local clients using a combination of a lightweight resolver library and a resolver daemon process running on the local host. These communicate using a simple UDP-based protocol, the "lightweight resolver protocol" that is distinct from and simpler than the full DNS protocol.</P>
10139N/ATo use the lightweight resolver interface, the system must run the resolver daemon <CODE CLASS="Program-Process">
10139N/AApplications using the lightweight resolver library will make UDP requests to the IPv4 loopback address (127.0.0.1) on port 921. The daemon will try to find the answer to the questions "what are the addresses for host <EM CLASS="URL">
10139N/AThe daemon currently only looks in the DNS, but in the future it may use other sources such as <EM CLASS="grammar_literal">
10139N/A daemon is essentially a stripped-down, caching-only name server that answers requests using the lightweight resolver protocol rather than the DNS protocol. Because it needs to run on each host, it is designed to require no or minimal configuration. It uses the name servers listed on <CODE CLASS="Program-Process">
12356N/A as forwarders, but is also capable of doing the resolution autonomously if none are specified.</P>
13845N/A<p>Return to <A href="Bv9ARM.html">BIND 9 Administrator Reference Manual</A> table of contents.</p>