Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Sun Feb 12 8:27:30 2012 from 38.107.179.230
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Resolver en anglais

RESOLVER(3) Linux Programmer's Manual RESOLVER(3)
 
NAME


res_init, res_query, res_search, res_querydomain, res_mkquery, res_send, dn_comp, dn_expand - resolver routines
 
SYNOPSIS


#include #include #include extern struct state _res; int res_init(void); int res_query(const char *dname, int class, int type, unsigned char *answer, int anslen); int res_search(const char *dname, int class, int type, unsigned char *answer, int anslen); int res_querydomain(const char *name, const char *domain, int class, int type, unsigned char *answer, int anslen); int res_mkquery(int op, const char *dname, int class, int type, char *data, int datalen, struct rrec *newrr, char *buf, int buflen); int res_send(const char *msg, int msglen, char *answer, int anslen); int dn_comp(unsigned char *exp_dn, unsigned char *comp_dn, int length, unsigned char **dnptrs, unsigned char *exp_dn, unsigned char **lastdnptr); int dn_expand(unsigned char *msg, unsigned char *eomorig, unsigned char *comp_dn, unsigned char *exp_dn, int length); Link with -lresolv.
 
DESCRIPTION


These functions make queries to and interpret the responses from Inter- net domain name servers. The res_init() function reads the configuration files (see resolv.conf(5)) to get the default domain name, search order and name server address(es). If no server is given, the local host is tried. If no domain is given, that associated with the local host is used. It can be overridden with the environment variable LOCALDOMAIN. res_init() is normally executed by the first call to one of the other functions. The res_query() function queries the name server for the fully quali- fied domain name name of specified type and class. The reply is left in the buffer answer of length anslen supplied by the caller. The res_search() function makes a query and waits for the response like res_query(), but in addition implements the default and search rules controlled by RES_DEFNAMES and RES_DNSRCH (see description of _res options below). The res_querydomain() function makes a query using res_query() on the concatenation of name and domain. The following functions are lower-level routines used by res_query(). The res_mkquery() function constructs a query message in buf of length buflen for the domain name dname. The query type op is usually QUERY, but can be any of the types defined in . newrr is cur- rently unused. The res_send() function sends a pre-formatted query given in msg of length msglen and returns the answer in answer which is of length anslen. It will call res_init(), if it has not already been called. The dn_comp() function compresses the domain name exp_dn and stores it in the buffer comp_dn of length length. The compression uses an array of pointers dnptrs to previously compressed names in the current mes- sage. The first pointer points to the beginning of the message and the list ends with NULL. The limit of the array is specified by lastdnptr. If dnptr is NULL, domain names are not compressed. If lastdnptr is NULL, the list of labels is not updated. The dn_expand() function expands the compressed domain name comp_dn to a full domain name, which is placed in the buffer exp_dn of size length. The compressed name is contained in a query or reply message, and msg points to the beginning of the message. The resolver routines use global configuration and state information contained in the structure _res, which is defined in . The only field that is normally manipulated by the user is _res.options. This field can contain the bitwise "OR" of the following options: RES_INIT True if res_init() has been called. RES_DEBUG Print debugging messages. RES_AAONLY Accept authoritative answers only. res_send() continues until it finds an authoritative answer or returns an error. [Not cur- rently implemented]. RES_USEVC Use TCP connections for queries rather than UDP datagrams. RES_PRIMARY Query primary domain name server only. RES_IGNTC Ignore truncation errors. Don't retry with TCP. [Not currently implemented]. RES_RECURSE Set the recursion desired bit in queries. Recursion is carried out by the domain name server, not by res_send(). [Enabled by default]. RES_DEFNAMES If set, res_search() will append the default domain name to sin- gle component names, i.e., those that do not contain a dot. [Enabled by default]. RES_STAYOPEN Used with RES_USEVC to keep the TCP connection open between queries. RES_DNSRCH If set, res_search() will search for hostnames in the current domain and in parent domains. This option is used by gethostbyname(3). [Enabled by default].
 
RETURN VALUE


The res_init() function returns 0 on success, or -1 if an error occurs. The res_query(), res_search(), res_querydomain(), res_mkquery() and res_send() functions return the length of the response, or -1 if an error occurs. The dn_comp() and dn_expand() functions return the length of the com- pressed name, or -1 if an error occurs.
 
FILES


/etc/resolv.conf resolver configuration file /etc/host.conf resolver configuration file
 
CONFORMING TO


4.3BSD.
 
SEE ALSO


gethostbyname(3), resolv.conf(5), resolver(5), hostname(7), named(8)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU 2004-10-31 RESOLVER(3)


 Dernières recherches
Man  en anglais Man resolver en anglaisMan  en français Man resolver en français
Man  en anglais Man postconf en anglaisMan  en français Man postconf en français
Man  en anglais Man adjtimex en anglaisMan  en français Man adjtimex en français
Man  en anglais Man basename en anglaisMan  en français Man basename en français
Man  en anglais Man updatedb en anglaisMan  en français Man updatedb en français
Man  en anglais Man sendfile en anglaisMan  en français Man sendfile en français
Man  en anglais Man mlockall en anglaisMan  en français Man mlockall en français
Man  en anglais Man shm_open en anglaisMan  en français Man shm_open en français
Man  en anglais Man truncate en anglaisMan  en français Man truncate en français
Man  en anglais Man setreuid en anglaisMan  en français Man setreuid en français
Man  en anglais Man clearerr en anglaisMan  en français Man clearerr en français
Man  en anglais Man sem_open en anglaisMan  en français Man sem_open en français
Man  en anglais Man iptables en anglaisMan  en français Man iptables en français
Man  en anglais Man runlevel en anglaisMan  en français Man runlevel en français
Man  en anglais Man modprobe en anglaisMan  en français Man modprobe en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher