Hallo Dieter, Am Freitag, 19. August 2005 15:48 schrieb Dieter Kluenter:
Wolfgang Hinsch
writes: Am Freitag, 19. August 2005 13:53 schrieb Dieter Kluenter:
[...]
Vergleiche einmal die Einträge in /etc/hosts auf den diversen Rechnern.
Erstmal vielen Dank für die Antwort, aber...
das verstehe ich jetzt nicht so ganz. Natürlich kann ich alles in /etc/hosts eintragen, aber dann trage ich auf allen Rechnern alles in /etc/hosts ein und aktualisiere ständig überall.
Es geht nicht darum nun alle Hosts in /etc/hosts einzutragen, der Resolver (libresolv) prüft zuerst /etc/nsswitch.conf, danach /etc/hosts und erst zum Schluss /etc/resolv.conf
Diese Reihenfolge legt /etc/nsswitch.conf fest. Die Dateien unterscheiden sich auf den beiden Rechnern nicht.
Die alte Kiste, auf der auch die Auflösung ohne domain lief, steht noch daneben. /etc/hosts unterscheidet sich auf beiden Systemen nicht grundsätzlich.
127.0.0.1 localhost [ipv6 lt SuSE] ip.ip.ip.ip host.domain host ....
Einziger Unterschied ist die Trennung, altes System tab, neues System blank.
Wenn ich den Eintrag auf 'der alten Kiste, richtig interpretiere, steht dort die Adresse und auch der Hostname ohne Domainanteil. Der Hostname ohne Domainanteil wird also bei dir durch /etc/hosts aufgelöst und nicht durch named.
Nein, ich habe noch einmal verglichen. In /etc/hosts stehen nur wenige Einträge. Die 127 ist der einzige ohne domain. Ansonsten haben alle Einträge die Form IP <tab> Host.Domain <tab> Host Dort sind außer den Einträgen für die Netzwerkkarten am Rechner selbst nur noch 2 weitere Rechner definiert. Alles andere macht der Nameserver, und der Befehl "host" kümmert sich nicht um /etc/hosts, sondern fragt nur den Nameserver. Es ist aber Fakt, dass auf dem alten System eine Abfrage "host otto" mit der ip zurückkam, es aber definitiv keinen Eintrag für otto in /etc/hosts gab. Auf dem neuen System kommt die gleiche Abfrage ohne Antwort zurück. Auch hier ist otto nicht in /etc/hosts eingetragen. host otto.domain gibt die korrekte ip wieder. Aber das beste dabei ist: Nur ganz einzig und allein der Rechner, auf dem der Nameserver lokal läuft (das ist im Moment nur eine Maschine), nur dieser Rechner ganz allein ist von dem Problem betroffen. Alle anderen greifen auf den Nameserver auf diesem Rechner zu. Bei allen anderen bekomme ich auf die Abfrage "host otto" die korrekte Antwort "otto.domain has address ip.ip.ip.ip". Daraus folgt für mich, dass die Auflösung "otto ohne domain" nach "otto mit domain" lokal auf dem fragenden Rechner ablaufen muss, bevor der Nameserver gefragt wird. Und genau hier scheint ein Hund begraben zu sein, jedenfalls komme ich hier nicht weiter. Wo kann ich diese Auflösung noch beeinflussen? Gruß, Wolfgang