|
|||||||
|
|
GETHOSTBYNAMESection: Bibliotheksfunktionen (3)Updated: April 19, 1993 Index Return to Main Contents BEZEICHUNGgethostbyname, gethostbyaddr, sethostent, endhostent, herror - Lesen der Netzwerk RechnereinträgeÜBERSICHT#include <netdb.h> extern int h_errno; struct hostent *gethostbyname(const char *name); struct hostent *gethostbyaddr(const char *addr, int len, int type); void sethostent(int stayopen); void endhostent(void); void herror(const char *s); BESCHREIBUNGDie gethostbyname()-Funktion liefert für den angegebenen Host name eine Struktur vom Typ hostent zurück. Falls name nicht mit einem Punkt endet, dann werden die aktuelle und die darüberliegenden Domains durchsucht. Wenn name nicht mit einem Punkt endet und die Umgebungsvariable HOSTALIASES gesetzt ist, dann wird zuerst in der Alias-Datei auf die HOSTALIASES zeigt nach name gesucht.Die gethostbyaddr()-Funktion liefert für die angegebene Adresse addr mit der Länge len vom Adresstyp type eine Struktur vom Typ hostent zurück. Der z.Zt. einzig gültige Adresstyp ist AF_INET. Die sethostent()-Funktion legt fest, falls stayopen wahr (1) ist, daß eine bestehende TCP-Verbindung für Nameserveranfragen genutzt werden soll und daß die Verbindung für die nachfolgenden Anfragen offen bleiben soll. Ansonsten werden für Nameserveranfragen UDP-Datagramme benutzt. Die endhostent()-Funktion beendet die Benutzung einer TCP-Verbindung für Namerserveranfragen. Die herror()-Funktion gibt die zum aktuellen Wert von h_errno gehörende Fehlermeldung auf stderr aus. Die Funktionen gethostbyname() und gethostbyaddr() benutzen für ihre Anfragen den Nameserver named(8), die Datei /etc/hosts und den Network Information Service (NIS oder YP). Was davon und in welcher Reihenfolge benutzt wird, bestimmt die order-Zeile in der Datei /etc/host.conf Siehe dazu auch resolv+(8) Das Standardverhalten ist zuerst den Nameserver zu befragen und danach die Datei /etc/hosts zu durchsuchen. Die hostent-Struktur ist in <netdb.h> folgendermassen definiert:
Die Felder der hostent-Struktur sind:
RÜCKGABEWERTEDie gethostbyname()-und gethostbyaddr()-Funktionen liefern eine hostent-Struktur zurück. Bei einem Fehler wird ein NULL-Zeiger zurückgegeben, in diesem Fall enthält die Variable h_errno die Fehlernummer.FEHLERDie Variable h_errno kann folgende Werte annehmen.
DATEIEN
KONFORM ZUBSD 4.3SIEHE AUCHresolver(3), hosts(5), hostname(7), resolv+(8), named(8).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man3". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |