Linux / Befehl nslookup: DNS-Namen und -Einträge abfragen

nslookup fragt eine Domain oder IP-Adresse auf einem DNS-Server ab. Es unterstützt einfache Abfragen und interaktive Abfragen, aber für eine detaillierte Analyse der DNS-Antwort ist dig oft klarer.

Wenn Sie einen Namen als Argument angeben, gibt es die Ergebnisse nicht interaktiv aus, und wenn es ohne Argumente ausgeführt wird, wechselt es in den interaktiven Modus. Der Standardserver folgt den Systemeinstellungen, und Sie können einen anderen DNS-Server mit dem letzten Argument angeben. Non-authoritative answer kann eine zwischengespeicherte Antwort anzeigen und ist nicht sofort ein Fehler.

Grundlegende Syntax

nslookup [option] [name|IP] [DNS server]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die aktuelle Systembeschreibung mit man nslookup.

Beispiele

Domain-Adressabfrage

Fragt die Adresse vom konfigurierten DNS-Server ab.

nslookup example.com

Eintragstyp angeben

Überprüfen Sie den MX-Eintrag, der den Mailserver darstellt.

nslookup -type=MX example.com

Reverse-DNS-Lookup

Überprüfen Sie, ob der PTR-Eintrag der IP-Adresse registriert ist.

nslookup 192.0.2.1

Überprüfen, welcher DNS-Server geantwortet hat

nslookup fragt den Standard-DNS-Server ab. Die Ergebnisse können den verwendeten Server zusammen mit der Antwortadresse anzeigen.

nslookup example.com

Beispielstruktur der Ausgabe (Adressen sind illustrativ):

Server:  192.0.2.53
Name:    example.com
Address: 192.0.2.10

Verwechseln Sie die Address in der Antwort nicht mit der Server-Adresse, die für die Abfrage verwendet wird. Derselbe Name kann je nach DNS-Server, Cache und Zeitpunkt unterschiedliche Werte zurückgeben. Wenn Sie einen detaillierten Vergleich einschließlich des Datensatztyps und der TTL benötigen, ist dig besser geeignet.

Hauptoptionen und Format

Optionen/Format Beschreibung
-type=format Wählen Sie einen Datensatztyp wie A, AAAA, MX oder TXT.
-query=format Ein Alias, der den Abfragedatensatztyp angibt.
-timeout=seconds Passt die Wartezeit für die DNS-Server-Antwort an.
Letztes Serverargument Abfrage eines bestimmten DNS-Servers anstatt des Standardservers.
Ohne Argumente Interaktiven Modus eingeben.

Vorsichtsmaßnahmen bei der Verwendung

Gehen Sie nicht davon aus, dass die Netzwerkverbindung fehlgeschlagen ist, nur weil keine DNS-Antwort vorliegt. Überprüfen Sie den Server, den Sie verwenden, das Datensatzformat und den Cache-Status. nslookup reproduziert nicht die /etc/hosts-Verarbeitung des Systems oder alle Namensauflösungspfade der Anwendung.

Häufig gestellte Fragen

Wie beendet man den interaktiven Modus in nslookup?

Sie können den Modus beenden, indem Sie am Prompt exit eingeben oder Strg+D drücken.

Offizielle Dokumentation

Das genaue Verhalten der Optionen und Implementierungsunterschiede finden Sie in der offiziellen nslookup-Dokumentation.