Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
RESOLVER(5)		      File Formats Manual		   RESOLVER(5)

NAME
       resolver	-- resolver configuration file

SYNOPSIS
       resolv.conf

DESCRIPTION
       The resolver(3) is a set	of routines in the C library which provide ac-
       cess  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.

       On a normally configured	system this file should	not be necessary.  The
       only name server	to be queried will be on the local machine, the	domain
       name is determined from the host	name, and the domain  search  path  is
       constructed from	the domain name.

       The different configuration options are:

       nameserver  Internet  address  (in  dot notation) of a name server that
		   the resolver	should query.  Up to MAXNS (currently 3)  name
		   servers  may	be listed, one per keyword.  If	there are mul-
		   tiple servers, the resolver library queries them in the or-
		   der listed.	If no nameserver entries are present, the  de-
		   fault is to use the name server on the local	machine.  (The
		   algorithm  used  is	to try a name server, and if the query
		   times out, try the next, until out of  name	servers,  then
		   repeat  trying  all the name	servers	until a	maximum	number
		   of retries are made).

       domain	   Local domain	name.  Most queries for	names within this  do-
		   main	 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(3); the	domain
		   part	is taken to be everything after	the  first  `.'.   Fi-
		   nally, if the host name does	not contain a domain part, the
		   root	domain is assumed.

       search	   Search  list	for host-name lookup.  The search list is nor-
		   mally determined from the local domain name;	by default, it
		   contains only the local domain name.	 This may  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	compo-
		   nent	of the search path in turn until  a  match  is	found.
		   Note	 that this process may be slow and will	generate a lot
		   of network traffic if the servers for  the  listed  domains
		   are	not local, and that queries will 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.

       sortlist	   Sortlist  allows  addresses returned	by gethostbyname to be
		   sorted.  A sortlist 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.  E.g.,

			 sortlist 130.155.160.0/255.255.240.0 130.155.0.0

       options	   Options  allows  certain  internal resolver variables to be
		   modified.  The syntax is

		   options option ...

		   where option	is one of the following:

		   debug	 sets RES_DEBUG	in _res.options.

		   usevc	 sets RES_USEVC	to use TCP instead of UDP  for
				 queries.

		   ndots:n	 sets a	threshold for the number of dots which
				 must  appear  in  a name given	to 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 ab-
				 solute	name before any	search	list  elements
				 are appended to it.

		   timeout:n	 sets  the initial amount of time the resolver
				 will wait for a response from a  remote  name
				 server	 before	 retrying the query via	a dif-
				 ferent	name server.  The  resolver  may  wait
				 longer	 during	subsequent retries of the cur-
				 rent query since an exponential  back-off  is
				 applied  to  the  timeout value.  Measured in
				 seconds, the default is RES_TIMEOUT, the  al-
				 lowed	  maximum   is	 RES_MAXRETRANS	  (see
				 <resolv.h>).

		   attempts:n	 sets the number of times  the	resolver  will
				 send  a query to each of its name servers be-
				 fore giving up	and returning an error to  the
				 calling    application.    The	  default   is
				 RES_DFLRETRY,	 the   allowed	 maximum    is
				 RES_MAXRETRY (see <resolv.h>).

		   no_tld_query	 tells	the resolver not to attempt to resolve
				 a top level domain name, that is, a name that
				 contains no dots.  Use	of  this  option  does
				 not  prevent  the  resolver  from obeying the
				 standard domain and  search  rules  with  the
				 given name.

		   reload-period:n
				 The  resolver checks the modification time of
				 /etc/resolv.conf   every   n	seconds.    If
				 /etc/resolv.conf has changed, it is automati-
				 cally	reloaded.   The	 default  for n	is two
				 seconds.  Setting it  to  zero	 disables  the
				 file check.

		   Options  may	 also be specified as a	space or tab separated
		   list	using the RES_OPTIONS environment variable.

       The domain and search keywords are mutually exclusive.	If  more  than
       one instance of these keywords is present, the last instance will over-
       ride.

       The  keyword  and  value	 must appear on	a single line, and the keyword
       (for example, nameserver) must start the	line.  The value  follows  the
       keyword,	separated by white space.

FILES
       /etc/resolv.conf	 The file resolv.conf resides in /etc.

SEE ALSO
       gethostbyname(3), resolver(3), hostname(7), resolvconf(8)

       Name Server Operations Guide for	BIND.

HISTORY
       The resolv.conf file format appeared in 4.3BSD.

FreeBSD	11.3			August 16, 2018			   RESOLVER(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=resolv.conf&sektion=5&manpath=FreeBSD+11.3-RELEASE>

home | help