Updated: April 19, 2023 |
Initialize the Internet domain name resolver routines
#include <sys/types.h> #include <netinet/in.h> #include <arpa/nameser.h> #include <resolv.h> int res_init( void );
The resolver routines are used for making, sending, and interpreting query and reply messages with Internet domain name servers.
The res_init() routine reads the resolver configuration file (if one is present; see /etc/resolv.conf in the Utilities Reference) to get the default domain name, search list, and Internet address of the local name servers. If no server is configured, the host running the resolver is tried. If not specified in the configuration file, the current domain name is defined by the hostname; the domain name can be overridden by the environment variable LOCALDOMAIN. Initialization normally occurs on the first call to one of the resolver routines.
Resolver configuration
Global configuration and state information used by these routines is kept in the __res_state structure _res, which is defined in <resolv.h>. Since most of the values have reasonable defaults, you can generally ignore them.
The _res.options member is a simple bit mask that contains the bitwise OR of the enabled options. The following options are defined in <resolv.h>:
Based on:
RFC 974, RFC 1032, RFC 1033, RFC 1034, RFC 1035
See herror().
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | No |
Thread | No |