Dig Command in Linux (DNS Lookup) (Deutsch)
Dig (Domain Information Groper) ist ein leistungsfähiges Befehlszeilentool zum Abfragen von DNS-Nameserver.
Mit dem Befehl dig
können Sie Informationen zu verschiedenen DNS-Datensätzen abfragen, einschließlich Hostadressen, E-Mail-Austausch und Nameserver. Es ist das am häufigsten verwendete Tool unter Systemadministratoren zur Fehlerbehebung von DNS-Problemen aufgrund seiner Flexibilität und Benutzerfreundlichkeit.,
Dieses Tutorial erklärt die Verwendung des Dienstprogramms dig
anhand praktischer Beispiele und detaillierter Erklärungen der häufigsten dig
– Optionen.
Installieren von dig #
Um zu überprüfen, ob der Befehl dig
auf Ihrem System verfügbar ist Typ:
Die Ausgabe sollte ungefähr so aussehen:
Wenn dig
auf Ihrem System nicht vorhanden ist, der obige Befehl druckt „dig: command not found“., Dasdig
Tool kann mit dem Paketmanager der Distribution installiert werden.
Installieren Graben auf Ubuntu und Debian #
Installieren Graben auf CentOS-und Fedora #
Installieren Graben auf Arch Linux #
das Verständnis der Graben Ausgabe #
In seiner einfachsten form, wenn Sie eine Abfrage an einen einzelnen host (Domäne) ohne zusätzliche Optionen, die dig
– Befehl ist ziemlich ausführlich.,
Im folgenden Beispiel arbeiten wir an der linux.org
Domain:
Die Ausgabe sollte ungefähr so aussehen:
Gehen wir Abschnitt für Abschnitt und erklären die Ausgabe des Befehls dig
:
-
Die erste Zeile der Ausgabe druckt die installierte
dig
– Version und den abgefragten Domänennamen., Die zweite Zeile zeigt die globalen Optionen (standardmäßig nur cmd).Wenn diese Zeilen nicht in die Ausgabe einbezogen werden sollen, verwenden Sie die Option
+nocmd
. Diese Option muss die allererste nach dem Befehldig
sein. -
Der nächste Abschnitt enthält technische Details zu der Antwort, die von der angeforderten Behörde (DNS-Server) erhalten wurde. Der Header zeigt den Opcode (die von
dig
ausgeführte Aktion) und den Status der Aktion an., In diesem Beispiel lautet der StatusNOERROR
, was bedeutet, dass die angeforderte Behörde die Abfrage ohne Probleme bedient hat.Dieser Abschnitt kann mit der Option
+nocomments
entfernt werden, wodurch auch die Header einiger anderer Abschnitte deaktiviert werden. -
Der Pseudoabschnitt „OPT“wird nur in den neueren Versionen des Dienstprogramms
dig
angezeigt. Sie können hier mehr über die Erweiterungsmechanismen für DNS (EDNS) lesen .,Um diesen Abschnitt von der Ausgabe auszuschließen, verwenden Sie die Option
+noedns
. -
Im Abschnitt „FRAGE“
dig
wird die Abfrage (Frage) angezeigt. Standardmäßig fordertdig
den A-Datensatz an.Sie können diesen Abschnitt mit der Option
+noquestion
deaktivieren. -
Der Abschnitt „ANTWORT“ gibt uns eine Antwort auf unsere Frage. Wie bereits erwähnt, fordert
dig
standardmäßig den A-Datensatz an., Hier können wir sehen, dass die Domänelinux.org
auf die IP-Adresse104.18.59.123
zeigt.Normalerweise möchten Sie die Antwort nicht deaktivieren, aber Sie können diesen Abschnitt mit der Option
+noanswer
aus der Ausgabe entfernen. -
Im Abschnitt „AUTHORITY“ erfahren Sie, welche Server für die Beantwortung von DNS-Anfragen zur abgefragten Domain zuständig sind.
Sie können diesen Abschnitt der Ausgabe mit der Option
+noauthority
deaktivieren., -
Der Abschnitt“ ZUSÄTZLICHE „enthält Informationen zu den IP-Adressen der autorisierenden DNS-Server, die im Abschnitt „Berechtigung“ angezeigt werden.
Die Option
+noadditional
deaktiviert den zusätzlichen Abschnitt einer Antwort. -
Der letzte Abschnitt der Ausgabe
dig
enthält Statistiken zur Abfrage.Sie können diesen Teil mit der Option
+nostats
deaktivieren.,
Drucken Sie nur die Antwort #
Im Allgemeinen möchten Sie nur eine kurze Antwort auf Ihre dig
– Abfrage erhalten.
Erhalten Sie eine kurze Antwort #
Um eine kurze Antwort auf Ihre Anfrage zu erhalten, verwenden Sie die Option +short
:
Die Ausgabe enthält nur die IP-Adressen des A-Datensatzes.,
Erhalten Sie eine detaillierte Antwort #
Deaktivieren Sie für eine detailliertere Antwort alle Ergebnisse mit den Optionen +noall
und aktivieren Sie dann nur den Antwortabschnitt mit der Option +answer
.
Abfrage Spezifische Name Server #
Durch standard, wenn kein name server ist angegeben, dig
verwendet die server aufgeführt in /etc/resolv.conf
datei.,
Um einen Nameserver anzugeben, für den die Abfrage ausgeführt wird, verwenden Sie das Symbol @
(at) gefolgt von der IP-Adresse oder dem Hostnamen des Servers.
Um beispielsweise den Google Name Server (8.8.8.8) nach Informationen über die linux.org
– Domäne abzufragen, würden Sie Folgendes verwenden:
Abfrage eines Datensatztyps #
Um eine gültige DNS-Abfrage durchzuführen, können Sie den Datensatztyp an das Ende der Abfrage anhängen., Im folgenden Abschnitt zeigen wir Ihnen Beispiele für die Suche nach den gängigsten Datensätzen, z. B. A (IP-Adresse), CNAME (kanonischer Name), TXT (Textdatensatz), MX (Mail-Tauscher) und NS (Nameserver).
Abfrage eines Datensatzes #
Um eine Liste aller Adressen für einen Domainnamen abzurufen, verwenden Sie die Option a
:
Wenn Sie bereits wissen, dass kein DNS-Datensatztyp angegeben ist, dig
fordert den A-Datensatz an., Sie können den A-Datensatz auch abfragen, ohne die Option a
anzugeben., verwenden Sie von allen Mailservern für eine bestimmte Domäne die Option mx
:
NS-Datensätze abfragen #
Um die autorisierenden Nameserver für unsere spezifische Domäne zu finden, verwenden Sie die Option ns
:
Abfragen aller Datensätze #
Verwenden Sie die Option any
, um eine Liste aller DNS-Einträge für eine bestimmte Domäne abzurufen:
DNS-Suche umkehren #
Um den Hostnamen abzufragen, der einer bestimmten IP-Adresse zugeordnet ist, verwenden Sie die Option -x
.,
Um beispielsweise eine umgekehrte Suche nach 208.118.235.148
durchzuführen, geben Sie Folgendes ein:
Wie Sie der Ausgabe unter der IP-Adresse entnehmen können, ist 208.118.235.148
dem Hostnamen wildebeest.gnu.org
zugeordnet.
Bulk Queries #
Wenn Sie eine große Anzahl von Domänen abfragen möchten, können Sie sie in einer Datei hinzufügen (eine Domäne pro Zeile) und verwenden Sie die Option -f
gefolgt vom Dateinamen.,
Im folgenden Beispiel werden die Domänen abgefragt, die in der Datei domains.txt
aufgeführt sind.
Die .digrc File #
Das Verhalten des Befehls dig
kann durch Einrichten der Benutzeroptionen in der Datei ${HOME}/.digrc
gesteuert werden.
Wenn die Datei .digrc
im Homeverzeichnis des Benutzers vorhanden ist, werden die darin angegebenen Optionen vor den Befehlszeilenargumenten angewendet.,
Wenn Sie beispielsweise nur den Antwortabschnitt anzeigen möchten, öffnen Sie Ihren Texteditor und erstellen Sie die folgende ~/.digrc
– Datei:
dig
ist ein Befehlszeilentool zum Abfragen von DNS-Informationen und zur Fehlerbehebung bei DNS-Problemen.