resolv(5) -- Linux man page
NAMEresolver - DNS client
DESCRIPTIONThe resolver is the DNS client used on most Linux and BSD systems. It comes with glibc. Its configuration file /etc/resolv.conf (note the spelling) determines the DNS servers to use, and various other options - see below.
Almost all machines have a DNS server set up in this file - if it doesn't exist, the system will assume there's a DNS server running on the local machine, and work out the search path from the machines domain name.
The config file is read the first time the DNS client is invoked by a process.
The different configuration options are:
IP address of a DNS server to use. Multiple name servers may be listed, each on their own line. The
will use them in order listed - if the first server times out answering the query, the next server will be tried, and so on. If the
runs out out of name servers, the first server will be queried again, until a maximum number of retries are made.
The maximum number of DNS servers to use is set by MAXNS (see <resolv.h> )
Domain(s) to use for DNS lookups when no domain is specified. List each domain
keyword with spaces or tabs between them. Each possible domain will be checked in order until a match is found. Note that this process may be slow (queries will time out if no server is available for a domain) and will generate a lot of network traffic if the servers for the listed domains aren't local.
The search list is currently limited to six domains with a total of 256 characters. If search isn't specified, the search list will be determined from the local domain name (whatever comes after the first dot). If the host name doesn't contain a domain, the root domain is used.
By default, it search contains only the local domain name.
Local domain name. You can use this instead of the
option to specify a single domain to check if a hostname isn't specified. Most people just use
instead (that option lets you use multiple servers,
doesn't). You can't use
at the same time - they're mutually exclusive.
If domain isn't specified, the domain will be determined from the local domain name (whatever comes after the first dot). If the host name doesn't contain a domain, the root domain is used.
Sorts addresses returned by the
is specified by IP address netmask pairs. The netmask is
optional and defaults to the natural netmask of the net. The IP address
and optional network pairs are separated by slashes. Up to 10 pairs may
be specified. For example:
sortlist 126.96.36.199/255.255.240.0 188.8.131.52
Allows certain internal
variables to be modified.
The syntax is
is one of the following:
- sets RES_DEBUG in Ft _res.options .
- ndots: n
- sets a threshold for the number of dots which must appear in a name given to Fn res_query (see resolver(3)) before an initial absolute query will be made. The default for n is ``1 , '' meaning that if there are any dots in a name, the name will be tried first as an absolute name before any search list elements are appended to it.
- timeout: n
- sets the amount of time the resolver will wait for a response from a remote name server before retrying the query via a different name server. Measured in seconds, the default is RES_TIMEOUT (see <resolv.h> ).
- attempts: n
- sets the number of times the resolver will send a query to its name servers before giving up and returning an error to the calling application. The default is RES_DFLRETRY (see <resolv.h> ).
- sets RES_ROTATE in Ft _res.options , which causes round robin selection of nameservers from among those listed. This has the effect of spreading the query load among all listed servers, rather than having all clients try the first listed server first every time.
- sets RES_NOCHECKNAME in Ft _res.options , which disables the modern BIND checking of incoming host names and mail names for invalid characters such as underscore (_), non-ASCII, or control characters.
- sets RES_USE_INET6 in Ft _res.options . This has the effect of trying a AAAA query before an A query inside the Ft gethostbyname function, and of mapping IPv4 responses in IPv6 ``tunnelled form'' if no AAAA records are found but an A record set exists.
- ip6-dotint / no-ip6-dotint
- sets / clears the RES_NOIP6DOTINT bit in Ft _res.options , which when set (ip6-dotint) will enable reverse IPv6 lookups to be made in the (deprecated) ip6.int zone; when clear (no-ip6-dotint), reverse IPv6 lookups are made in the ip6.arpa zone by default.
- sets RES_USEBSTRING in Ft _res.options . This causes reverse IPv6 lookups to be made using the bit-label format of RFC 2673; if not set, then nibble format is used.
The domain and search keywords are mutually exclusive. If more than one instance of these keywords is present, the last instance wins.
The search keyword of a system's resolv.conf file can be overridden on a per-process basis by setting the environment variable ``LOCALDOMAIN '' to a space-separated list of search domains.
The options keyword of a system's resolv.conf file can be amended on a per-process basis by setting the environment variable ``RES_OPTIONS to a space-separated list of '' resolver options as explained above under options
SEE ALSOgethostbyname(3), hostname(7), named(8), resolver(3), resolver(5). ``Name Server Operations Guide for BIND ''