Nslookup ist ein Programm zum Abfragen von Internetdomänennamenservern . Nslookup eignet sich sehr gut zum Abfragen von DNS-Servern, bietet jedoch nicht das gesamte Bild für die Namensauflösung.
Unter Linux wird die Namensauflösung am häufigsten von NSS gesteuert, das von konfiguriert wird /etc/nsswitch.conf
. Insbesondere enthält diese Konfiguration einen hosts
Eintrag. Beispielsweise:
hosts: files dns
Im obigen Eintrag können Sie sehen, dass dem ersten abzufragenden Element files
folgt dns
, was bedeutet, dass /etc/hosts
es vor DNS abgefragt wird. Weitere Optionen sind LDAP , Multicast-DNS und WINS .
Wenn SSH Ihre Frage direkt beantwortet, wird der Hostname mithilfe von NSS in eine IP-Adresse aufgelöst (Ergebnisse werden aus mehreren Quellen abgerufen), wobei nslookup nur den DNS abfragt.
Sie können überprüfen, welche IP NSS einen Hostnamen in getent auflöst. Zum Beispiel zum Auflösen somename
:
getent hosts somename
Auch im Falle von SSH können Sie hostspezifische Informationen in /etc/ssh/ssh_config
und konfigurieren ~/.ssh/config
. Auf diese Weise können Sie sogar eine IP-Adresse für einen Hostnamen angeben und dabei die Namensauflösung vollständig überspringen:
Das Folgende weist SSH an, 192.168.1.25
sowohl für dev
als auch zu verwenden dev.example.com
. SSH verwendet diese Adresse, unabhängig davon, ob diese Namen als DNS-Namen für eine andere IP existieren:
# contents of $HOME/.ssh/config
Host dev dev.example.com
HostName 192.168.1.25
/etc/hosts
oder aufgeführt~/.ssh/config
?