resolver(4) resolver(4)
NAME [Toc] [Back]
resolver - resolver configuration file
SYNOPSIS [Toc] [Back]
/etc/resolv.conf
DESCRIPTION [Toc] [Back]
The resolver is a set of routines in the C library (see resolver(3N))
that provide access to the Internet Domain Name System. The resolver
configuration file contains information that is read by the resolver
routines the first time they are invoked by a process. The file is
designed to be human-readable, and contains a list of keywords with
values that provide various types of resolver information.
If the only name server to be queried is on the local machine, then
this file is not always necessary. The domain name could be determined
from the host name (see hostname(1)), if it has been set as a fully
qualified domain name.
Recognized configuration options include:
nameserver Internet (IP) address, in dot notation, of a name
server that the resolver should query. Up to
MAXNS (currently 3) name servers can be listed,
one per keyword. If there are multiple servers,
the resolver library queries them in the order
listed. If no nameserver entries are present, the
default is to use the name server on the local
machine. (The algorithm used is: Try a name
server; if the query times out, try the next and
continue until all name servers have been tried,
then repeat trying all the name servers until a
maximum number of retries have been made).
domain Local domain name. Most queries for names within
this domain can use short names relative to the
local domain. If no domain entry is present, the
domain is determined from the local host name
returned by gethostname() (see gethostname(2));
the domain part is interpreted as everything after
the first dot (.). Finally, if the host name does
not contain a domain part, the root domain is
assumed.
retrans Retransmission timeout. It is interpreted during
the res_init() (see resolver(3N)) call. It has
higher precedence than setting it through the
set_resfeild() (see resolver(3N)) API and lower
precedence than setting it through the RES_RETRANS
(see resolver(3N)) environment variable. Whenever
an invalid value is specified for retrans, a
Hewlett-Packard Company - 1 - HP-UX 11i Version 2: August 2003
resolver(4) resolver(4)
message is flagged in syslog. The default value
is 5000 milliseconds.
To use the retrans option, add the following
name-value pair in /etc/resolv.conf:
retrans value-in-milliseconds
Example: To set the retransmission value to 6000,
use:
retrans 6000
retry Number of retries. This is interpreted during the
res_init() (see resolver(3N)) call. It has higher
precedence than setting it through the
set_resfeild() (see resolver(3N)) API and lower
precedence than setting it through the RES_RETRY
(see resolver(3N)) environment variable. Whenever
an invalid value is specified for retry, a message
is flagged in syslog. The default value is 4.
To use the retry option, add the following namevalue
pair in /etc/resolv.conf:
retry number-of-retries
Example: To set the number of retries to 6, use:
retry 6
search Search list for host-name lookup. If the search
option is not used the search list will contain
only the the local domain name. The search list
can be changed by listing the desired domain
search path following the search keyword with
spaces or tabs separating the names. Most
resolver queries will be attempted using each
component of the search path in turn until a match
is found. Note that this process may be slow and
generates a lot of network traffic if the servers
for the listed domains are not local, and that
queries time out if no server is available for one
of the domains.
The search list is currently limited to six
domains with a total of 256 characters.
The first domain in the search list must be the
local domain for short names to work properly in
various files (such as .rhosts and inetd.sec)
Hewlett-Packard Company - 2 - HP-UX 11i Version 2: August 2003
resolver(4) resolver(4)
sortlist Causes addresses returned by gethostbyname(3N) to
be sorted in accordance with network numbers
specified in the address list. This option allows
you to specify which subnets and networks for
gethostbyname() to prefer if it receives multiple
addresses as the result of a query from the domain
nameserver. The syntax is
sortlist addresslist
A sortlist is specified by IP address netmask
pairs. The netmask is optional and defaults to
the netmask of the net. The IP address and
optional netmask pairs are separated by slashes.
Up to 10 pairs may be specified. The pairs are
separated by blank spaces.
The following sortlist directive sorts the address
on 128.32.42 subnet,
sortlist 128.32.42.0/255.255.255.0
The argument after the slash is the subnet mask
for the subnet in question. To prefer an entire
network, you can omit the slash and the subnet
mask:
sortlist 128.32.0.0
gethostbyname() sorts any addresses in a reply
that match these arguments into the order in which
they appear in the sortlist, and appends those
addresses that do not match to the end.
options Options allows certain internal resolver variables
to be modified. The syntax is
options option ...
where currently the option supported is the
following:
ndots:n Set a threshold for the number of
dots which must appear in a name
given to res_query (see
resolver(3N)) 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
Hewlett-Packard Company - 3 - HP-UX 11i Version 2: August 2003
resolver(4) resolver(4)
search list elements are appended
to it.
The domain and search keywords are mutually exclusive. If more than
one instance of these keywords is present, the last instance
overrides.
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.
The keyword and value must appear on a single line, and the keyword
(e.g. nameserver) must start the line. The value follows the
keyword, separated by white space.
Note that the resolver routine res_init() silently ignores errors when
reading this file (see resolver(3N)).
EXAMPLES [Toc] [Back]
A typical resolv.conf file resembles the following:
domain div.inc.com
nameserver 15.19.8.119
nameserver 15.19.8.197
WARNINGS [Toc] [Back]
In order to reduce situations that may cause connections to unintended
destinations, the administrator should carefully select which domains
are put in the search list in the resolv.conf file. HP recommends that
the possible domains for the search list be limited to those domains
administered within your trusted organization. For more information on
the security implications of search lists please see RFC 1535, located
in /usr/share/doc.
AUTHOR [Toc] [Back]
resolver was developed by the University of California, Berkeley.
FILES [Toc] [Back]
/etc/resolv.conf Resolver configuration file.
SEE ALSO [Toc] [Back]
named(1M), resolver(3N), gethostent(3N), hostname(5), RFC 1535
Hewlett-Packard Company - 4 - HP-UX 11i Version 2: August 2003 [ Back ] |