/etc/resolv.conf
enthält einen aktiven Nameserver (wie vomping
Befehl gemeldet )host
odernslookup
kann lösengoogle.com
$ host google.com google.com has address 74.125.228.3 google.com has address 74.125.228.4 ... $ nslookup google.com ... Non-authorative answer: Name: google.com Address: 74.125.228.0 Name: google.com Address: 74.125.228.1 ..
ping
oder kanntelnet
nicht aufgelöst werdengoogle.com
$ ping google.com ping: unknown host google.com $ telnet google.com google.com: node name or service name not known
7
Adam, Sie sagen uns nicht, welche Version von Solaris Sie verwenden.
Die gesamte Hostsuche unter Solaris erfolgt über den Solaris Naming Service-Daemon. Die einzige Ausnahme besteht darin
nslookup
, dass eine direkte DNS-Abfrage für einen DNS-Server durchgeführt wird. Der Naming Service-Daemon fungiert im Wesentlichen als Cache für Namensinformationen. Andere Betriebssysteme haben ähnliche Dienste. Der Solaris-Namensdienst ist in der/etc/nsswitch.conf
Datei konfiguriert .Ich hoffe wirklich, dass Sie eine ältere Version wie Solaris 10 oder früher verwenden. Andernfalls haben Sie jetzt eine Datei manuell bearbeitet, die Sie nicht mehr bearbeiten sollen: die
/etc/nsswitch.conf
Datei.Angenommen, Sie arbeiten mit Solaris 10 oder älter: Sie
/etc/nsswitch.conf
sollten einen Eintrag wie diesen haben:Dies teilt dem Solaris Naming Service mit, dass Hosts zuerst in der lokalen Datei (dh
/etc/hosts
) und dann in DNS gesucht werden sollen . Sie können hier natürlich auch nur "DNS" haben, aber die Leute werden es normalerweise wollen, damit es/etc/hosts
überschreiben kann, was in DNS ist.Möglicherweise müssen Sie jetzt den Namensdienst-Daemon neu starten:
Sie können Ihr Namensdienst-Setup jederzeit mit dem Solaris-
getent
Befehl überprüfen :Der
getent
Befehl überprüft, ob der Solaris-Namensdienst wie erwartet funktioniert. Sie können dies nicht verwendennslookup
, um dies zu überprüfen.Wenn Sie mit Solaris 11 arbeiten , können Sie die Antwort von nolan600 auf diese Frage verwenden . Der
getent
Befehl gilt auch für Solaris 11.Ich hoffe, Sie können etwas davon verwenden.
quelle
/usr/bin/host
ist eine weitere Ausnahme, da es sich um einen direkten DNS-Client handelt und die Solaris-Namensdienste nicht verwendet.quelle