GNU/Linux >> LINUX-Kenntnisse >  >> Linux

nslookup-Befehl:7 praktische Beispiele

Sie können nslookup verwenden, um das DNS abzufragen und Informationen wie die IP-Adresse einer Website, Nameserver, Domänennamen usw. zu erhalten.

Beispiele für den nslookup-Befehl in Linux

Lassen Sie mich Ihnen einige Beispiele für den Befehl nslookup zeigen.

1. Erhalten Sie die IP-Adresse einer Website

In seiner einfachsten Form, ohne Optionen, gibt nslookup den Domänennamen und die IP-Adresse (sowohl IPv4 als auch IPv6) zurück. Eine der beliebtesten Anwendungen von nslookup ist das Abrufen der IP-Adresse einer Website unter Linux mit dieser Methode.

nslookup <URL>

Hier ist eine Beispielausgabe:

nslookup linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
Name: linuxhandbook.com
Address: 142.93.143.135
Name: linuxhandbook.com
Address: fd00:0:12:13::8e5d:8f87

Die Adresse 127.0.0.53 in der obigen Befehlsausgabe ist der von systemd festgelegte DNS meines eigenen Systems. In einigen Fällen könnte es 8.8.8.8 usw. sein.

Was ist eine nicht maßgebliche Antwort?
In der Ausgabe des Befehls nslookup werden Sie häufig eine „nicht autoritative Antwort“ bemerken. Dies bedeutet, dass die Antwort, die Sie auf Ihre DNS-Abfrage erhalten haben, von einer nicht autoritativen Quelle kommt.
Denn wenn Sie nslooku verwenden, kommt die Antwort nicht direkt vom Nameserver des Servers, den Sie abfragen. Meistens kommt es vom Nameserver Ihres Internetdienstanbieters.

2. Holen Sie sich den Nameserver (NS-Einträge)

Sie können mit nslookup auch nur die Nameserver anzeigen, die einer Domain zugeordnet sind. Diese Nameserver speichern verschiedene DNS-bezogene Einträge. Normalerweise hat eine Domain mehr als einen Nameserver für Sicherungszwecke.

Um nur Nameserver anzuzeigen, müssen Sie lediglich den Typ Ihrer nslookup-Abfrage angeben:

nslookup -type=ns <URL>

Die Beispielausgabe für die Website des Linux-Handbuchs lautet:

nslookup -type=ns linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com nameserver = dns2.registrar-servers.com.
linuxhandbook.com nameserver = dns1.registrar-servers.com.

Authoritative answers can be found from:

3. MX-Einträge anzeigen

MX-Einträge im DNS geben die Mailservereinstellungen für den Domänennamen an. Dies bestimmt, welcher Mailserver die E-Mail für die betreffende Domain verarbeitet.

nslookup -type=mx <URL>

Eine Beispielausgabe könnte so aussehen:

nslookup -type=mx itsfoss.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
itsfoss.com mail exchanger = 5 alt2.aspmx.l.google.com.
itsfoss.com mail exchanger = 1 aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt3.aspmx.l.google.com.
itsfoss.com mail exchanger = 5 alt1.aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt4.aspmx.l.google.com.

Authoritative answers can be found from:

Beachten Sie, dass die Mailserver-Einstellungen manchmal nicht definiert sind und in diesen Fällen die mx-Abfrage mit nslookup eine Ausgabe wie diese zurückgeben könnte:

nslookup -type=mx linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
*** Can’t find linuxhandbook.com: No answer

Authoritative answers can be found from:

4. Rufen Sie den SOA-Eintrag mit nslookup ab

Sie können den SOA-Datensatz (Start of Authority) mit nslookup abfragen und anzeigen, indem Sie den Abfragetyp angeben:

nslookup -type=soa <URL>

Eine Beispielausgabe würde wie folgt aussehen:

nslookup -type=soa linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601

Authoritative answers can be found from:

Hier können Sie sich über die verschiedenen Attribute des SOA-Records informieren.

5. Zeigen Sie alle DNS-Einträge mit nslookup an

Sie können alle oben genannten Datensätze (die gesetzt sind) in einem einzigen Befehl anzeigen, indem Sie die Option any verwenden.

nslookup -type=any <URL>

Und Sie sehen eine konsolidierte Ausgabe aller oben genannten Befehle:

nslookup -type=any linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
linuxhandbook.com nameserver = dns1.registrar-servers.com.
linuxhandbook.com nameserver = dns2.registrar-servers.com.
Name: linuxhandbook.com
Address: 142.93.143.135

Authoritative answers can be found from:

6. Umgekehrter DNS-Lookup

Bisher haben Sie das DNS für eine bestimmte Domain abgefragt und ihre IP-Adresse erhalten. Sie können die umgekehrte DNS-Suche durchführen und nach dem Domänennamen suchen, der einer IP-Adresse zugeordnet ist.

nslookup <IP_ADDRESS>

Wenn ich zum Beispiel eine umgekehrte DNS-Suche mit nslookup auf dem Server von Linux Handbook durchführe, erhalte ich folgende Antwort:

nslookup 142.93.143.135
135.143.93.142.in-addr.arpa name = 217283.cloudwaysapps.com.

Authoritative answers can be found from:

Mit dieser Ausgabe haben Sie nicht gerechnet, oder? Das liegt daran, dass Linux Handbook über Cloudways gehostet wird. Mit Cloudways können Sie mit wenigen Klicks mehrere WordPress-Websites installieren. Wenn eine neue WordPress-Installation erstellt wird, wird sie unter der eigenen URL von Cloudways platziert. Die DNS-Einstellung wird später auf die Adresse der beabsichtigten Website geändert.

Aus diesem Grund zeigt die Ausgabe die Adresse von Cloudways anstelle von linuxhandbook.com

7. Fragen Sie einen bestimmten DNS-Server-Port mit nslookup

ab

DNS-Server verwenden das TCP-Protokoll und daher wird standardmäßig der Port 53 verwendet. Wenn ein DNS-Server einen anderen Port verwendet, können Sie den Port in Ihrer Abfrage mit nslookup:

angeben
nslookup -port=<Port_Number> <URL>

Ich denke, das ist genug Material, um zu wissen, wie man den Befehl nslookup unter Linux verwendet. Wenn Sie Fragen oder Anregungen haben, können Sie unten einen Kommentar hinterlassen.


Linux
  1. 10 praktische Grep-Befehlsbeispiele für Entwickler

  2. 10 praktische Beispiele für die Verwendung des scp-Befehls

  3. cp-Befehl unter Linux:7 praktische Beispiele

  4. Linux-Shutdown-Befehl:5 praktische Beispiele

  5. 5 praktische Beispiele des dd-Befehls unter Linux

12 praktische Beispiele für In Command unter Linux

Die 50 praktischen Beispiele des SED-Befehls in Linux

15 Praktische Beispiele für den Rsync-Befehl unter Linux

5 praktische Beispiele für Tail-Befehle unter Linux

Echo-Befehl unter Linux:7 praktische Beispiele

Praktischer Ping-Befehl in Linux-Beispielen