hostname will nicht!

Post Reply
Message
Author
hugenay

hostname will nicht!

#1 Post by hugenay »

HI,

hostname will auf diesem rechner nicht wo wie ich. `hostname` spuckt mir brav hugenay aus, was in /etc/hostname gesetzt wird und beim systemstart per init skript dem kernel mitgeteilt wird. /proc/sys/kernel/hostname spuckt auch hugenay dann aus. Aber `hostname -a` oder `hostname -f` sagen: "unknown host". `ping hugenay` ebenfalls. Dns aufloesung nach aussen funktioniert hingegen.
Meine /etc/hosts:
127.0.0.1 hugenay hug-at-home.de
192.168.0.6 hugenay

Eigentlich sieht si aber so aus, oben ist nur ein weiterer fehlgeschlagener versuch
127.0.0.1 localhost
192.168.0.6 hugenay.hug-at-home.de hugenay

ifconfig spuckt eht0 (192.168.0.6) aus und localhost (127.0.0.1) aus.

Die route sieht wie folgt aus, glaube aber nicht, dass die hier nen problem darstellt (192.168.0.2 ist ein router)
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.0.2 0.0.0.0 UG 1 0 0 eth0

Wer ist noch an der namensaufloesung beteiligt? fehlt mir was ganz dummes? Ich dachte der kernel resolver schaut automagisch in der /etc/hosts nach (bzw. dannach in der /etc/resolv.conf den nameserver). Ich bin richtig ratlos gerade.

gruss hug.

Jochen

Re: hostname will nicht!

#2 Post by Jochen »

Schau mal in die /etc/nsswitch.conf, dort hast Du eine Zeile, die mit "hosts:" beginnt. Wenn sie aussieht wie

hosts: files dns

benutzt er zuerst die /etc/hosts und dann den Nameserver. Den Loopback-Eintrag würde ich immer so einsetzen:
127.0.0.1 localhost.localdomain localhost

Und danach die eigene IP-Adresse unter dem vollständigen Namen und weiteren Aliasen:
192.168.0.6 hug-at-home.de hugenay

Was sagt eigentlich "hostname -d"?

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: hostname will nicht!

#3 Post by cerberusger »

hi hugenay,

wenn ich mich nicht irre, hast du ein LFS, oder ?

der hostname wird in /etc/sysconfig/network gesetzt. und von dort wird er auch vom initscript ausgelesen.


cheers,
dev0

p.s. see you there <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

hugenay

Re: hostname will nicht!

#4 Post by hugenay »

Hi leutz,

@jochen:
hostname -d werd ich mal zuhause checken, bin leider gerade 'aufer arbeit'.
Die Datei /etc/nsswitch.conf hab ich mir noch gar nicht eingerichtet, scheint also per default ueber den dns in er resolv.conf alles aufgeloest zu werden, und da ist das problem wohl! Wird die nsswitch.conf eigentlich von irgendeinem packet (netkit-base vielleicht) erstellt, oder macht man die selbst? Letzteres probier ich nachher als erstes mal aus.

@dev0:
rightoo! Die initskripte laufen und network läuft auch. auch der hostname existiert ja, da sollte alles richtig sein. Vielleicht kann nen problem sein, wenn der hostname gesetzt wird, bevor eth0 die lokale IP kriegt. Das test ich mal.
bis dahin!

gruss hug.

Jochen

Re: hostname will nicht!

#5 Post by Jochen »

Die /etc/nsswitch.conf wird von der glibc mitgebracht!

Schliesslich wird sie nicht nur benutzt, um dem Resolver zu sagen, wo er schauen soll, sondern auch den anderen Library-Funktionen, die Informationen über User, Gruppen, Services usw. liefern. Die könnten ja ggf. über NIS/NIS+ verwaltet werden. Über die nsswitch.conf (name server switch?) stellt man das alles ein.

hugenay

Re: hostname will nicht!

#6 Post by hugenay »

@ Jochen:
hattest recht. War genau der Punkt, in der richtigen Reihenfolge in der nsswitch.conf funktioniert alles! Die Datei ist natuerlich auch vorhanden gewesen, war eben nicht zu hause. Thx!

Post Reply