Article View: de.comp.sys.next
Article #56Re: Proplem: Hostname
From: Thomas Neumann
Date: Wed, 22 Jul 1992 21:17
Date: Wed, 22 Jul 1992 21:17
67 lines
2225 bytes
2225 bytes
In article <1992Jul22.092650.10748@infoserver.th-darmstadt.de> tonio@ao_next2.psych.th-darmstadt.de (Tonio Seeger) writes:
>Hallo Leute,
>
>
>Wie kann ein Programm den Namen des Hosts erfagen auf dem es gerade l uft?
>Ich habe es auf folgende Art und Weisen probiert, bin aber nie zu den
>Hostnamen vorgedrungen !
>(Der Name des Host ist ao_next1)
>
was sagt das `hostname' Kommando in der Shell ??
>
>gethostent() aus <netdb.h> liefert "localhost" ??
>
Sure. Wenn das der `primary name' ist. NetInfo solltest du aber so
konfigurieren, dass 127.0.0.1 auch unter dem `richtigen' Namen be-
kannt ist, der `richtige' Name also ein Alias fuer `localhost' ist.
Wenn das so eingerichtet ist, dann kommst du ueber gethostent() auch
an alle anderen Namen:
struct hostent {
char *h_name; /* official name of host */
char **h_aliases; /* alias list */
int h_addrtype; /* host address type */
int h_length; /* length of address */
char **h_addr_list; /* list of addresses from name server */
};
char **h_aliases ist ein Zeiger auf den ersten von n Zeigern auf
die Aliasnamen. Ende der Tabelle ist durch (char *)0 gekennzeichnet.
>gethostname() aus <libc.h> liefert "tonio", also den UserNamen !?
>
???
Also folgendes Prograemmchen klappt bei mir wie erwartet:
#include <stdio.h>
#include <stdlib.h>
#include <libc.h>
#include <sys/param.h>
int main(void)
{
char hname[MAXHOSTNAMELEN + 1];
if (gethostname(hname, sizeof hname) == 0) {
(void) puts(hname);
return EXIT_SUCCESS;
}
return EXIT_FAILURE;
}
>Ist unsere NetInfo villeicht flasch konfiguriert, oder was mache ich
>falsch ? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sieht fast so aus...
bye -- Thomas
Technical Details
Message-ID:
<1992Jul22.211724.2108@smart.bo.open.de>Path:
arc1-ca.pugleaf.net!sparky!uunet!math.fu-berlin.de!news.netmbx.de!Germany.EU.net!unido!horga!ruhr.de!reswi!smart.bo.open.de!tomReferences:
<1992Jul22.092650.10748@infoserver.th-darmstadt.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!math.fu-berlin.de!news.netmbx.de!Germany.EU.net!unido!horga!ruhr.de!reswi!smart.bo.open.de!tom From: tom@smart.bo.open.de (Thomas Neumann) Newsgroups: de.comp.sys.next Subject: Re: Proplem: Hostname Message-ID: <1992Jul22.211724.2108@smart.bo.open.de> Date: 22 Jul 92 21:17:24 GMT References: <1992Jul22.092650.10748@infoserver.th-darmstadt.de> Organization: News at smart Lines: 67