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:
hosts: files dns
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:
svcadm restart /system/name-service-cache
Sie können Ihr Namensdienst-Setup jederzeit mit dem Solaris- getent
Befehl überprüfen :
getent hosts google.com
Der getent
Befehl überprüft, ob der Solaris-Namensdienst wie erwartet funktioniert. Sie können dies nicht verwenden nslookup
, 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.