🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.next
Article #56

Re: Proplem: Hostname

#56
From: Thomas Neumann
Date: Wed, 22 Jul 1992 21:17
67 lines
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!tom
References: <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