dig
dig - Abfragen von DNS-Server
Beschreibung
- Domain Information Groper
Andere DNS-Lookup-Tools haben meist weniger Funktionalität als dig
- Die meisten DNS-Administratoren verwenden dig für die Fehlersuche bei DNS-Problemen, da es flexibel, einfach zu bedienen und übersichtlich in der Ausgabe ist
- Obwohl dig normalerweise mit Befehlszeilenargumenten verwendet wird, verfügt es auch über einen Batch-Modus, um Lookup-Anfragen aus einer Datei zu lesen.
- Eine kurze Zusammenfassung der Befehlszeilenargumente und Optionen wird ausgegeben, wenn die Option -h angegeben wird
- Die BIND 9-Implementierung von dig erlaubt es, mehrere Suchanfragen von der Kommandozeile aus zu stellen
- Wenn es nicht angewiesen wird, einen bestimmten Nameserver abzufragen, versucht dig jeden der in /etc/resolv.conf aufgeführten Server
- Wenn keine brauchbaren Serveradressen gefunden werden, sendet dig die Anfrage an den lokalen Host
Installation
Aufruf
dig [@Server] [Domain] [Typ] [-x IP-Adresse]
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-q name] [-t type] [-v] [-x addr] [-y [hmac:]name:key] [ [-4] | [-6] ] [name] [type] [class] [queryopt...]
dig [-h]
dig [global-queryopt...] [query...]
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
Parameter
Umgebungsvariablen
Exit-Status
| Wert | Beschreibung |
|---|---|
| 0 | DNS response received, including NXDOMAIN status |
| 1 | Usage error |
| 8 | Couldn't open batch file |
| 9 | No reply from server |
| 10 | Internal error |
Argumente
- Resource Record Typ
| Typ | Beschreibung |
|---|---|
| ANY | alle Einträge |
| A | IPv4 Record eines Hosts |
| AAAA | IPv6 Record eines Hosts |
| CNAME | Kanonischer Name, Zuordnung von Aliassen |
| MX | Mail Exchanger |
| NS | Hostname eines autoritativen Nameservers |
| PTR | Domain Name Pointer (um IP-Adressen Namen zuzuweisen) |
| SOA | Start of Authority |
| SRV | Angebotene Dienste |
| TXT | Text Einträge |
Weitere Parameter
| Typ | Beschreibung |
|---|---|
| +short | gibt eine sehr kurze Antwort, zB die reine IP der Domain |
| -f query.txt | file - Eingabe-Datei für mehrere Abfragen |
| -4 / -6 | IPv4 / IPv6 |
| -x | Rückwärtssuche... IP der Domain suchen |
Optionen
| Option | Beschreibung |
|---|---|
| -4 | Diese Option gibt an, dass nur IPv4 verwendet werden soll. |
| -6 | Diese Option zeigt an, dass nur IPv6 verwendet werden soll. |
| -b Adresse[#Port] | Mit dieser Option wird die Quell-IP-Adresse der Abfrage festgelegt.
|
| -c Klasse | Mit dieser Option wird die Abfrageklasse festgelegt.
|
| -f Datei | Mit dieser Option wird der Batch-Modus eingestellt, in dem dig eine Liste von Suchanfragen aus der angegebenen Datei liest.
|
| -h | Gibt eine Zusammenfassung der Nutzung aus |
| -k Schlüsseldatei | Diese Option weist dig an, Abfragen mit TSIG oder SIG(0) unter Verwendung eines aus der angegebenen Datei gelesenen Schlüssels zu signieren.
|
| -m | Diese Option aktiviert das Debugging der Speichernutzung |
| -p Anschluss | Mit dieser Option wird die Abfrage an einen nicht standardmäßigen Port auf dem Server gesendet, anstelle des Standardports 53.
|
| -q Name | Diese Option gibt den abzufragenden Domänennamen an.
|
| -r | Diese Option gibt an, dass Optionen aus{HOME}/.digrc nicht gelesen werden sollen.
|
| -t Typ | Diese Option gibt den abzufragenden Ressourcendatensatztyp an, der jeder gültige Abfragetyp sein kann.
Alle Ressourcendatensatztypen können als TYPEnn ausgedrückt werden, wobei nn die Nummer des Typs ist.
|
| -u | Diese Option gibt an, dass die Druckabfragezeiten in Mikrosekunden statt in Millisekunden angegeben werden sollen. |
| -v | Diese Option gibt die Versionsnummer aus und beendet das Programm. |
| -x addr | Mit dieser Option werden vereinfachte Reverse-Lookups für die Zuordnung von Adressen zu Namen eingestellt.
Bei Verwendung der Option -x müssen die Argumente name, class und type nicht angegeben werden. dig führt automatisch eine Suche nach einem Namen wie 94.2.0.192.in-addr.arpa durch und setzt den Abfragetyp und die Klasse auf PTR bzw. IN.
|
| -y [hmac:]keyname:secret | Diese Option signiert Abfragen unter Verwendung von TSIG mit dem angegebenen Authentifizierungsschlüssel. keyname ist der Name des Schlüssels, und secret ist das base64-kodierte gemeinsame Geheimnis.
|
- Hinweis
- Es sollte nur die Option -k und nicht die Option -y verwendet werden, da bei -y das gemeinsame Geheimnis als Kommandozeilenargument im Klartext übergeben wird.
- Dies kann in der Ausgabe von ps1 oder in einer von der Shell des Benutzers geführten Verlaufsdatei sichtbar sein.
Abfrageoptionen
dig bietet eine Reihe von Abfrageoptionen, die sich auf die Art und Weise auswirken, in der Suchvorgänge durchgeführt und die Ergebnisse angezeigt werden.
- Einige davon setzen oder setzen Flaggenbits im Abfragekopf zurück, andere bestimmen, welche Abschnitte der Antwort gedruckt werden, und wieder andere legen die Zeitüberschreitung und Wiederholungsstrategien fest.
Jede Abfrageoption wird durch ein Schlüsselwort gekennzeichnet, dem ein Pluszeichen (+) vorangestellt ist
- Einige Schlüsselwörter setzen eine Option fest oder setzen sie zurück; diesen kann die Zeichenfolge no vorangestellt werden, um die Bedeutung des Schlüsselworts zu negieren.
- Andere Schlüsselwörter weisen den Optionen Werte zu, wie beispielsweise das Timeout-Intervall.
- Form
+Schlüsselwort=Wert
- Abkürzung von Schlüsselwörtern
- Abkürzung muss eindeutig sein
- Beispiel: +cd gleichbedeutend mit +cdflag
Schlüsselwörter
| Option | Beschreibung |
|---|---|
| +aaflag
+noaaflag |
Synonym für +aaonly, +noaaonly |
| +aaonly +noaaonly |
Mit dieser Option wird das aa-Flag in der Abfrage gesetzt. |
| +additional +noadditional |
Mit dieser Option wird der zusätzliche Abschnitt einer Antwort angezeigt [oder nicht angezeigt].
|
| +adflag +noadflag |
Mit dieser Option wird das AD-Bit (authentische Daten) in der Abfrage gesetzt [oder nicht gesetzt].
AD=0 zeigt an, dass ein Teil der Antwort unsicher war oder nicht validiert wurde. Dieses Bit ist standardmäßig gesetzt. |
| +all +noall |
Diese Option setzt oder löscht alle Anzeigeflags. |
| +Antwort +Nein-Antwort |
Mit dieser Option wird der Antwortteil einer Antwort angezeigt [oder nicht angezeigt].
|
| +Autorität +Nicht-Autorität |
Mit dieser Option wird der Autoritätsabschnitt einer Antwort angezeigt [bzw. nicht angezeigt].
|
| +badcookie +nobadcookie |
Mit dieser Option wird die Suche mit einem neuen Server-Cookie wiederholt, wenn eine BADCOOKIE-Antwort empfangen wird. |
| +besteffort +nobesteffort |
Mit dieser Option wird versucht, den Inhalt von Nachrichten anzuzeigen, die fehlerhaft sind.
|
| +bufsize[=B] | Diese Option setzt die Größe des UDP-Nachrichtenpuffers, der mit EDNS0 angekündigt wird, auf B Bytes. Die maximale und minimale Größe dieses Puffers beträgt 65535 bzw. 0. Mit +bufsize wird die Standardpuffergröße wiederhergestellt. |
| +cd +cdflag +nocdflag |
Mit dieser Option wird das CD-Bit (Checking Disabled) in der Abfrage gesetzt (oder nicht gesetzt).
|
| +class +noclass |
Mit dieser Option wird die CLASS beim Drucken des Datensatzes angezeigt [oder nicht angezeigt]. |
| +cmd +nocmd |
Diese Option schaltet den Druck des Anfangskommentars in der Ausgabe um, der die Version von dig und die angewandten Abfrageoptionen angibt.
|
| +Kommentare +Nicht-Kommentare |
Diese Option schaltet die Anzeige einiger Kommentarzeilen in der Ausgabe ein, mit Informationen über den Paket-Header und die OPT-Pseudosektion sowie die Namen des Antwortabschnitts.
In der Voreinstellung werden diese Kommentare gedruckt. Andere Arten von Kommentaren in der Ausgabe sind von dieser Option nicht betroffen, können aber mit anderen Befehlszeilenschaltern gesteuert werden.
|
| +cookie= +nocookie |
Diese Option sendet [oder nicht sendet] eine COOKIE-EDNS-Option mit einem optionalen Wert.
|
| +crypto +nocrypto |
Diese Option schaltet die Anzeige von kryptographischen Feldern in DNSSEC-Einträgen um.
|
| +defname +nodefname |
Diese Option, die veraltet ist, wird als Synonym für +search, +nosearch behandelt. |
| +dns64prefix +nodns64prefix |
Sucht nach IPV4ONLY.ARPA AAAA und gibt alle gefundenen DNS64-Präfixe aus. |
| +cd +cdflag +nocdflag |
Mit dieser Option wird das CD-Bit (Checking Disabled) in der Abfrage gesetzt (oder nicht gesetzt).
|
| +class +noclass |
Mit dieser Option wird die CLASS beim Drucken des Datensatzes angezeigt [oder nicht angezeigt]. |
| +cmd +nocmd |
Diese Option schaltet den Druck des Anfangskommentars in der Ausgabe um, der die Version von dig und die angewandten Abfrageoptionen angibt.
|
| +Kommentare +Nicht-Kommentare |
Diese Option schaltet die Anzeige einiger Kommentarzeilen in der Ausgabe ein, mit Informationen über den Paket-Header und die OPT-Pseudosektion sowie die Namen des Antwortabschnitts.
In der Voreinstellung werden diese Kommentare gedruckt. Andere Arten von Kommentaren in der Ausgabe sind von dieser Option nicht betroffen, können aber mit anderen Befehlszeilenschaltern gesteuert werden.
|
| +cookie= +nocookie |
Diese Option sendet [oder nicht sendet] eine COOKIE-EDNS-Option mit einem optionalen Wert.
Die Wiederholung eines COOKIE aus einer früheren Antwort ermöglicht es dem Server, einen früheren Client zu identifizieren.
|
| +crypto +nocrypto |
Diese Option schaltet die Anzeige von kryptographischen Feldern in DNSSEC-Einträgen um.
|
| +defname +nodefname |
Diese Option, die veraltet ist, wird als Synonym für +search, +nosearch behandelt. |
| +dns64prefix +nodns64prefix |
Sucht nach IPV4ONLY.ARPA AAAA und gibt alle gefundenen DNS64-Präfixe aus. |
| +dnssec +do +nodnssec +nodo |
Diese Option verlangt, dass DNSSEC-Einträge gesendet werden, indem das DNSSEC-OK-Bit (DO) im OPT-Eintrag im zusätzlichen Abschnitt der Abfrage gesetzt wird. |
| +domain=somename | Mit dieser Option wird die Suchliste so eingestellt, dass sie die einzelne Domain somename enthält, als ob sie in einer Domain-Direktive in /etc/resolv.conf angegeben wäre, und sie ermöglicht die Verarbeitung der Suchliste, als ob die Option Option +search angegeben wurde. |
| +dscp=Wert | Diese Option legte früher den DSCP-Wert fest, der beim Senden einer Anfrage verwendet wurde. Sie ist jetzt veraltet und hat keine Wirkung mehr. |
| +edns[=#] +noedns |
Diese Option gibt die EDNS-Version an, mit der die Abfrage erfolgen soll.
Das Setzen der EDNS-Version bewirkt, dass eine EDNS-Abfrage gesendet wird. +noedns löscht die gespeicherte EDNS-Version.
|
| +ednsflags[=#] +noednsflags |
Diese Option setzt die EDNS-Flaggenbits (Z-Bits), die null sein müssen, auf den angegebenen Wert.
Dezimale, hexadezimale und oktale Codierungen werden akzeptiert.
|
| +ednsnegotiation +noednsnegotiation |
Diese Option aktiviert/deaktiviert die EDNS-Versionsaushandlung.
|
| +ednsopt[=code[:wert]] +noednsopt |
Diese Option spezifiziert die EDNS-Option mit dem Code Point Code und einer optionalen Nutzlast von value als hexadezimaler String.
|
| +expire +noexpire |
Diese Option sendet eine EDNS Expire Option. |
| +fail +nofail |
Diese Option gibt an, dass named den nächsten Server versuchen soll, wenn ein SERVFAIL empfangen wird.
|
| +fuzztime[=Wert] +nofuzztime |
Mit dieser Option kann die Signierzeit bei der Erzeugung signierter Nachrichten angegeben werden. Wenn ein Wert angegeben wird, handelt es sich um die Sekunden seit 00:00:00 1. Januar 1970 UTC ohne Berücksichtigung von Schaltsekunden. Wenn kein Wert angegeben wird, wird 1646972129 (Fri 11 Mar 2022 04:15:29 UTC) verwendet. Die Voreinstellung ist +nofuzztime und es wird die aktuelle Zeit verwendet. +Nur-Kopfzeile, Nur-Nicht-Kopfzeile
Diese Option sendet eine Anfrage mit einem DNS-Header ohne Frageteil.
|
| +https[=Wert] +nohttps |
Diese Option gibt an, ob DNS über HTTPS (DoH) bei der Abfrage von Namensservern verwendet werden soll.
Wenn diese Option verwendet wird, ist die Portnummer standardmäßig 443. Beim Senden der Abfrage wird der HTTP-POST-Anforderungsmodus verwendet. Wenn value angegeben ist, wird er als HTTP-Endpunkt in der Abfrage-URI verwendet; der Standardwert ist /dns-query.
|
| +https-get[=Wert] +nohttps-get |
Ähnlich wie +https, mit dem Unterschied, dass beim Senden der Abfrage der HTTP-GET-Anforderungsmodus verwendet wird. |
| +https-post[=Wert] +nohttps-post |
Ähnlich wie +https. |
| +http-plain[=Wert] +nohttp-plain |
Ähnlich wie +https, mit dem Unterschied, dass HTTP-Anfragen über einen nicht verschlüsselten Kanal gesendet werden. Wenn diese Option verwendet wird, ist die Portnummer standardmäßig 80 und der HTTP-Anfragemodus ist
POST. |
| +http-plain-get[=Wert] +nohttp-plain-get |
Ähnlich wie +http-plain, mit dem Unterschied, dass der HTTP-Anfragemodus GET ist. |
| +http-plain-post[=Wert] +nohttp-plain-post |
Ähnlich wie +http-plain. |
| +identify +noidentify |
Diese Option zeigt die IP-Adresse und die Portnummer an, von der die Antwort stammt, wenn die Option +short aktiviert ist (oder nicht).
|
| +idnin +noidnin |
Mit dieser Option werden IDN-Domänennamen bei der Eingabe verarbeitet [oder nicht verarbeitet].
SUPPORT zur Kompilierzeit aktiviert sein. Die Vorgabe ist, IDN-Eingaben zu verarbeiten, wenn die Standardausgabe ein tty ist. Die IDN-Verarbeitung bei der Eingabe ist deaktiviert, wenn die dig-Ausgabe auf Dateien, Pipes und andere Nicht-Tty-Dateideskriptoren umgeleitet wird. |
| +idnout +noidnout |
Diese Option konvertiert [oder nicht konvertiert] Puny-Code in der Ausgabe.
SUPPORT zur Kompilierzeit aktiviert sein. Die Voreinstellung ist, Puny-Code auf der Ausgabe zu verarbeiten, wenn die Standardausgabe ein tty ist.
|
| +ignore +noignore |
Diese Option ignoriert [oder ignoriert nicht] Abbruch in UDP-Antworten, anstatt es mit TCP erneut zu versuchen.
|
| +keepalive +nokeepalive |
Mit dieser Option wird eine EDNS-Keepalive-Option gesendet [oder nicht gesendet]. |
| +keepopen +nokeepopen |
Diese Option hält den TCP-Socket zwischen Abfragen offen [oder nicht] und verwendet ihn wieder, anstatt für jede Abfrage einen neuen TCP-Socket zu erstellen.
|
| +multiline +nomultiline |
Mit dieser Option werden Datensätze, wie die SOA-Datensätze, in einem ausführlichen mehrzeiligen Format mit menschenlesbaren Kommentaren gedruckt (oder nicht gedruckt).
|
| +Punkte=D | Diese Option legt die Anzahl der Punkte (D) fest, die in einem Namen vorkommen müssen, damit er als absolut gilt.
/etc/resolv.conf festgelegt wird, oder 1, wenn keine ndots-Anweisung vorhanden ist.
|
| +nsid +nonsid |
Wenn diese Option aktiviert ist, enthält sie eine EDNS-Nameserver-ID-Anfrage, wenn eine Anfrage gesendet wird. |
| +nssearch +nonssearch |
Wenn diese Option gesetzt ist, versucht dig, die autoritativen Nameserver für die Zone zu finden, die den gesuchten Namen enthält, und zeigt den SOA-Eintrag an, den jeder Nameserver für die Zone hat. Adressen von Servern, die nicht geantwortet haben, werden ebenfalls ausgegeben. |
| +onesoa +noonesoa |
Wenn diese Option aktiviert ist, wird bei der Durchführung eines AXFR nur ein SOA-Datensatz (der erste) gedruckt.
Standardmäßig werden sowohl der Anfangs- als auch der End-SOA-Datensatz gedruckt. |
| +opcode=Wert +noopcode |
Wenn diese Option aktiviert ist, wird der Opcode der DNS-Nachricht auf den angegebenen Wert gesetzt (wiederhergestellt). Der Standardwert ist QUERY (0). |
| +padding=Wert | Mit dieser Option wird die Größe des Abfragepakets unter Verwendung der EDNS-Padding-Option auf Blöcke von Wertbytes aufgefüllt.
Die Standard-Blockgröße ist 0, was das Auffüllen deaktiviert; das Maximum ist 512.
|
| +qid=Wert | Diese Option gibt die Abfrage-ID an, die beim Senden von Abfragen verwendet werden soll. |
| +qr +noqr |
Diese Option schaltet die Anzeige der Abfragenachricht beim Senden um.
|
| +Frage +Frage nicht |
Mit dieser Option wird die Anzeige des Frageteils einer Abfrage umgeschaltet, wenn eine Antwort zurückgegeben wird.
|
| +raflag +noraflag |
Mit dieser Option wird das RA (Recursion Available)-Bit in der Abfrage gesetzt [oder nicht gesetzt].
|
| +rdflag +nordflag |
Diese Option ist ein Synonym für +recurse, +norecurse. |
| +recurse +norecurse |
Diese Option schaltet die Einstellung des Bit RD (recursion desired) in der Abfrage um. Dieses Bit ist standardmäßig gesetzt, was bedeutet, dass dig normalerweise rekursive Abfragen sendet.
|
| +Wiederholung=T | Diese Option setzt die Anzahl der Wiederholungsversuche für UDP- und TCP-Anfragen an den Server auf T anstelle des Standardwerts 2. |
| +rrKommentare +norrKommentare |
Diese Option schaltet die Anzeige von Kommentaren pro Datensatz in der Ausgabe ein (beispielsweise von Menschen lesbare Schlüsselinformationen über DNSKEY-Datensätze).
|
| +suchen +nicht suchen |
Diese Option verwendet die Suchliste, die durch die searchlist- oder domain-Direktive in resolv.conf definiert ist, falls vorhanden.
ndots aus resolv.conf (Voreinstellung 1), die durch +ndots überschrieben werden kann, bestimmt, ob der Name als relativ behandelt wird und somit eine Suche durchgeführt wird. |
| +kurz +noshort |
Diese Option schaltet um, ob eine kurze Antwort gegeben wird.
|
| +showbadcookie +noshowbadcookie |
Diese Option schaltet um, ob die Meldung mit dem BADCOOKIE rcode angezeigt werden soll, bevor die Anfrage erneut versucht wird oder nicht.
|
| +showsearch +noshowsearch |
Mit dieser Option wird eine Suche mit Zwischenergebnissen durchgeführt [oder nicht durchgeführt]. |
| +sigchase +nosigchase |
Diese Funktion ist jetzt veraltet und wurde entfernt; verwenden Sie stattdessen delv. |
| +split=W | Diese Option teilt lange hex- oder base64-formatierte Felder in Ressourcendatensätzen in Stücke von W Zeichen auf (wobei W auf das nächste Vielfache von 4 aufgerundet wird). +nosplit oder +split=0 bewirkt, dass Felder überhaupt nicht aufgeteilt werden. Die Vorgabe ist 56 Zeichen bzw. 44 Zeichen, wenn der Mehrzeilenmodus aktiv ist. |
| +stats +nostats |
Diese Option schaltet den Ausdruck von Statistiken um.
|
| +Subnetz=addr[/Präfix-Länge] +Nicht-Subnetz |
Diese Option sendet [oder nicht sendet] eine EDNS CLIENT-SUBNET Option mit der angegebenen IP
Adresse oder Netzwerkpräfix. dig +subnet=0.0.0.0/0, oder einfach kurz dig +subnet=0, sendet eine EDNS CLIENT-SUBNET Option mit einer leeren Adresse und einer Quell-Präfix-Länge von Null, was einem Resolver signalisiert, dass die Adressinformationen des Clients bei der Auflösung dieser Anfrage nicht verwendet werden dürfen. |
| +tcFlag +notcFlag |
Mit dieser Option wird das TC (TrunCation)-Bit in der Anfrage gesetzt [oder nicht gesetzt].
|
| +tcp +notcp |
Diese Option gibt an, ob bei der Abfrage von Namensservern TCP verwendet werden soll. Standardmäßig wird UDP verwendet, es sei denn, es wird eine Abfrage vom Typ any oder ixfr=N angefordert; in diesem Fall wird TCP verwendet.
|
| +Zeitüberschreitung=T | Diese Option setzt den Timeout für eine Abfrage auf T Sekunden.
Ein Versuch, T auf weniger als 1 zu setzen, wird stillschweigend auf 1 gesetzt. |
| +tls +notls |
Diese Option gibt an, ob DNS over TLS (DoT) bei der Abfrage von Namensservern verwendet werden soll.
|
| +tls-ca[=Datei-Name] +notls-ca |
Diese Option aktiviert die TLS-Zertifikatsvalidierung von Remote-Servern für DNS-Transporte, die auf TLS beruhen.
(Datei-Name) geladen.
|
| +tls-certfile=Datei-Name +tls-keyfile=Datei-Name +notls-certfile +notls-keyfile |
Diese Optionen legen den Status der zertifikatsbasierten Client-Authentifizierung für DNS Transporte, die auf TLS beruhen.
|
| +tls-hostname=hostname +notls-hostname |
Diese Option veranlasst dig, den angegebenen Hostnamen während der TLS-Zertifikatsprüfung des Remote-Servers zu verwenden.
|
| +topdown +notopdown |
Diese Funktion ist mit dig +sigchase verwandt, das veraltet ist und entfernt wurde.
|
| +trace +notrace |
Diese Option schaltet die Verfolgung des Delegationspfads von den Root-Nameservern für den gesuchten Namen ein.
Wenn @server ebenfalls angegeben wird, betrifft dies nur die erste Abfrage nach den Nameservern der Root-Zone. +dnssec wird auch gesetzt, wenn +trace gesetzt ist, um die Standardabfragen von einem Nameserver besser zu emulieren. +Versuche=T Mit dieser Option wird die Anzahl der Versuche für UDP- und TCP-Anfragen an den Server auf T statt auf den Standardwert 3 gesetzt.
|
| +vertrauenswürdiger-schlüssel= | Diese Option legte früher vertrauenswürdige Schlüssel für die Verwendung mit dig +sigchase fest.
|
| +ttlid +nottlid |
Mit dieser Option wird die TTL beim Drucken des Datensatzes angezeigt [oder nicht angezeigt]. |
| +ttlunits +nottlunits |
Diese Option zeigt die TTL in den menschenfreundlichen Zeiteinheiten s, m, h, d und w an, die für Sekunden, Minuten, Stunden, Tage und Wochen stehen, oder nicht. Dies impliziert +ttlid. |
| +unknownformat +nounknownformat |
Diese Option druckt alle RDATA im unbekannten RR-Typ-Präsentationsformat (RFC 3597). Standardmäßig werden RDATA für bekannte Typen im Präsentationsformat des Typs gedruckt. |
| +vc +novc |
Mit dieser Option wird TCP bei der Abfrage von Nameservern verwendet [oder nicht verwendet].
|
| +yaml +noyaml |
Wenn diese Option aktiviert ist, werden die Antworten (und, wenn +qr verwendet wird, auch die ausgehenden Abfragen) in einem detaillierten YAML-Format ausgegeben. |
| +zflag +nozflag |
Mit dieser Option wird das letzte nicht zugewiesene DNS-Header-Flag in einer DNS-Anfrage gesetzt [oder nicht gesetzt].
Dieses Flag ist standardmäßig ausgeschaltet. |
IDN-Unterstützung
Wenn dig mit IDN-Unterstützung (internationalisierte Domänennamen) gebaut wurde, kann es Nicht-ASCII-Domänennamen akzeptieren und anzeigen.
- dig wandelt die Zeichenkodierung eines Domänennamens entsprechend um, bevor es eine Anfrage an einen DNS-Server sendet oder eine Antwort des Servers anzeigt.
- Ausschalten der IDN-Unterstützung
Zum Ausschalten der IDN-Unterstützung zu deaktivieren, verwenden Sie die Parameter
+idnin und +idnout
oder definieren Sie die Umgebungsvariable IDN_DISABLE.
Anwendung
Aufruf ohne Argumente
Nameserver(NS)-Abfrage an Root-Server
dig
; <<>> DiG 9.19.21-1+b1-Debian <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41706
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 27
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
. 84750 IN NS j.root-servers.net.
. 84750 IN NS a.root-servers.net.
. 84750 IN NS b.root-servers.net.
. 84750 IN NS d.root-servers.net.
. 84750 IN NS f.root-servers.net.
. 84750 IN NS c.root-servers.net.
. 84750 IN NS e.root-servers.net.
. 84750 IN NS h.root-servers.net.
. 84750 IN NS i.root-servers.net.
. 84750 IN NS m.root-servers.net.
. 84750 IN NS l.root-servers.net.
. 84750 IN NS k.root-servers.net.
. 84750 IN NS g.root-servers.net.
;; ADDITIONAL SECTION:
m.root-servers.net. 76425 IN A 202.12.27.33
l.root-servers.net. 76425 IN A 199.7.83.42
k.root-servers.net. 84750 IN A 193.0.14.129
j.root-servers.net. 84750 IN A 192.58.128.30
i.root-servers.net. 84750 IN A 192.36.148.17
h.root-servers.net. 84750 IN A 198.97.190.53
g.root-servers.net. 84750 IN A 192.112.36.4
f.root-servers.net. 84750 IN A 192.5.5.241
e.root-servers.net. 84750 IN A 192.203.230.10
d.root-servers.net. 84750 IN A 199.7.91.13
c.root-servers.net. 84750 IN A 192.33.4.12
b.root-servers.net. 84750 IN A 170.247.170.2
a.root-servers.net. 84750 IN A 198.41.0.4
m.root-servers.net. 76425 IN AAAA 2001:dc3::35
l.root-servers.net. 76425 IN AAAA 2001:500:9f::42
k.root-servers.net. 84750 IN AAAA 2001:7fd::1
j.root-servers.net. 84750 IN AAAA 2001:503:c27::2:30
i.root-servers.net. 84750 IN AAAA 2001:7fe::53
h.root-servers.net. 84750 IN AAAA 2001:500:1::53
g.root-servers.net. 84750 IN AAAA 2001:500:12::d0d
f.root-servers.net. 84750 IN AAAA 2001:500:2f::f
e.root-servers.net. 84750 IN AAAA 2001:500:a8::e
d.root-servers.net. 84750 IN AAAA 2001:500:2d::d
c.root-servers.net. 84750 IN AAAA 2001:500:2::c
b.root-servers.net. 84750 IN AAAA 2801:1b8:10::b
a.root-servers.net. 84750 IN AAAA 2001:503:ba3e::2:30
;; Query time: 4 msec
;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP)
;; WHEN: Wed May 29 19:38:08 CEST 2024
Mehrere Abfragen
Die BIND 9-Implementierung von dig unterstützt die Angabe mehrerer Abfragen in der Befehlszeile (zusätzlich zur Unterstützung der Option -f für Batch-Dateien).
- Jede dieser Abfragen kann mit einem eigenen Satz von Flags, Optionen und Abfrageoptionen versehen werden.
In diesem Fall stellt jedes Abfrageargument eine einzelne Abfrage in der oben beschriebenen Befehlszeilensyntax dar.
- Jedes besteht aus einer der Standardoptionen und Flags, dem Namen, der gesucht werden soll, einem optionalen Abfragetyp und einer Klasse sowie allen Abfrageoptionen, die auf diese Abfrage angewandt werden sollen.
Ein globaler Satz von Abfrageoptionen, der auf alle Abfragen angewandt werden soll, kann ebenfalls angegeben werden.
- Diese globalen Abfrageoptionen müssen dem ersten Tupel aus Name, Klasse, Typ, Optionen, Flags und Abfrageoptionen in der Befehlszeile vorangestellt werden.
- Alle globalen Abfrageoptionen (außer +cmd und +short options) können durch einen abfragespezifischen Satz von Abfrageoptionen außer Kraft gesetzt werden.
Beispiel
Drei Abfragen durchführen
dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
- eine ANY-Abfrage für www.isc.org, eine Reverse-Abfrage von 127.0.0.1 und eine Abfrage der NS-Einträge von isc.org
- Es wird die globale Abfrageoption +qr verwendet, sodass dig die ursprüngliche Abfrage für jede Abfrage anzeigt
- Die letzte Abfrage hat die lokale Abfrageoption +noqr, was bedeutet, dass dig die ursprüngliche Abfrage nicht ausgibt, wenn es die NS-Einträge für isc.org nachschlägt
Problembehebung
Caches
dig verfügt über keinen eigenen Cache
- Caching-Daemon
- es sei denn, Sie führen lokal einen Caching-Daemon wie nscdoder dnsmasqusw. aus.
In diesem Fall müssen Sie lediglich diese Daemons neu starten, um den lokalen Cache zu leeren.
- +trace
Mit +trace können Sie genau sehen, woher die Ergebnisse stammen.
dig +trace foxtom.de
; <<>> DiG 9.20.20-1-Debian <<>> +trace foxtom.de
;; global options: +cmd
. 468 IN NS j.root-servers.net.
. 468 IN NS k.root-servers.net.
. 468 IN NS l.root-servers.net.
. 468 IN NS m.root-servers.net.
. 468 IN NS a.root-servers.net.
. 468 IN NS b.root-servers.net.
. 468 IN NS c.root-servers.net.
. 468 IN NS d.root-servers.net.
. 468 IN NS e.root-servers.net.
. 468 IN NS f.root-servers.net.
. 468 IN NS g.root-servers.net.
. 468 IN NS h.root-servers.net.
. 468 IN NS i.root-servers.net.
. 468 IN RRSIG NS 8 0 518400 20260329050000 20260316040000 21831 . I57VAisbkt9bmDvI/cUyRCXFJKcYgiECke+qWUY9H4A1Xynq+3XlTAPi hLMjH8ZTdE4uOY7XUpsid1ks3zEksvbuApJHYmtlQGLb2uBmrzDo1Swm irenrTXErtpnepQjCX2pcFh7WtBD9otziXruCQKmDh4eIy2NdFYGz5Ks XsBE1fUfNHPesYauOfCvYXo25053ppmo19EwcBxCV2GhhjRAiXXhtbdu gR+oIdc5CLNwxvQJgMdH99X3Pvcp/YZkvJUAYp0UWWLrafgd6k+jgE8n Iv9845k1+YEmKWugfjYuVL5RF4uIE4L+/70PbxvnPL663QTiJfYdGJ4z Fd7Txg==
;; Received 1025 bytes from 192.168.1.1#53(192.168.1.1) in 4 ms
de. 172800 IN NS a.nic.de.
de. 172800 IN NS z.nic.de.
de. 172800 IN NS s.de.net.
de. 172800 IN NS n.de.net.
de. 172800 IN NS l.de.net.
de. 172800 IN NS f.nic.de.
de. 86400 IN DS 26755 8 2 F341357809A5954311CCB82ADE114C6C1D724A75C0395137AA397803 5425E78D
de. 86400 IN RRSIG DS 8 1 86400 20260329050000 20260316040000 21831 . lBJASnFwDeWlRk2ruqu1SfQj71Nj90J1S8K1Ac5LjtE7Jtl3xROe3rYf zj6UIo8Xrv9fYNUzD0gc7p7CMuLqPQPHp1zmBdNyualuVKkHyQVblWsv EJ+iEzsr4vNhk5224MZUTaOLWzGYbbT1aColf8ZIwhQJP0sX43NyQ1TK AVDjBn0EsEpM62vHXfi9+HiqMsD8aJPDuAk+gyT+Mu0nYrsBLzjcg6tD jTrtXunmBS0d96GmbZKPZKRcM4YEGAJxV+SjOrsyF5DwY1oDVkFIdvlJ QU66UcOjZHenTMVnzzsbKxyQjCFrVP3ONa2uC7eIWmhBK/sICfOUFHOI 8OSUDQ==
;; Received 771 bytes from 192.36.148.17#53(i.root-servers.net) in 12 ms
foxtom.de. 86400 IN NS ns10.foxtom.de.
foxtom.de. 86400 IN NS ns20.foxtom.de.
a0d5d1p51kijsevll74k523htmq406bk.de. 7200 IN NSEC3 1 1 0 - A0D5F6VETKD4HE1UG3NJGF20U4QMCIAQ NS SOA RRSIG DNSKEY NSEC3PARAM
oinfivnk766ao1p0jtluqftl0082td6f.de. 7200 IN NSEC3 1 1 0 - OINGAP3QG6CVGM20VF0BMA52K2VVL2IF A RRSIG
a0d5d1p51kijsevll74k523htmq406bk.de. 7200 IN RRSIG NSEC3 8 2 7200 20260330071706 20260316054706 57619 de. lS5pS4Gowk+ybsXQI/HSnbHhJMxDk6YFA3beDLtWoVsChk5TEJxXzHD4 lEivQBq1rKo87dAacloVtq83V4rVhfatNjuf7QxAAVgSp7gmQnjn68UE Ksr7Sxnn8sV7UPXkWoB1JVHaXOBQpL4XM6k2dd09WImfqYIY5Wdeh42v D4U=
oinfivnk766ao1p0jtluqftl0082td6f.de. 7200 IN RRSIG NSEC3 8 2 7200 20260330071706 20260316054706 57619 de. T7ECLW8SLsw/SAzdz1S/Hh+BrETsNktVzVxR3eJhtfOJRUK1+MMsxLI9 jNlcjP7JDZGWH1s7xGTaseDGLWU1LjYvUV8YOV+8rVUz8TEuNeKqQ+Jd AlbLKrUtXwd3SoJzCof2/FIhZJFZ0RGAqtxE1TyQ9V69bhmgnUFmyGY7 TZo=
;; Received 647 bytes from 81.91.164.5#53(f.nic.de) in 20 ms
foxtom.de. 86400 IN A 116.202.118.50
foxtom.de. 3600 IN NS ns10.foxtom.de.
foxtom.de. 3600 IN NS ns20.foxtom.de.
;; Received 208 bytes from 159.69.181.17#53(ns10.foxtom.de) in 28 ms
- Anmerkungen
Wenn ich +trace verwende, umgeht es den Cache und liefert mir aktuelle Ergebnisse, sodass mir das nicht dabei hilft, herauszufinden, wo sich der Cache befindet. Es bestätigt jedoch mein Wissen über einen Cache, da ich die Anfrage sofort ohne +trace erneut versuchen kann und trotzdem die alten Ergebnisse erhalte. Ich habe meine laufenden Prozesse überprüft und nachgesehen, ob jeder mir bekannte Caching-Daemon installiert ist, und ich finde nichts.
Wenn du einen lokalen Cache hast, sollte das dig-Ergebnis die lokale Loopback-IP 127.0.0.1 oder etwas Ähnliches anzeigen. Wie sieht die Ausgabe eines einfachen dig-Befehls aus, die du siehst?
Edit: Ich habe die Ergebnisse in die ursprüngliche Frage eingefügt, da ich in Kommentaren keine Code-Blöcke erstellen kann. Das Caching scheint nicht auf deinem lokalen System zu erfolgen, du hast also keinen lokalen DNS-Cache, sondern auf deinem DNS-Server.
Es scheint, dass es tatsächlich am Server lag. Ich habe meine DNS-Server in /etc/resolv.conf auf solche mit kürzeren Cache-Laufzeiten umgestellt und erhalte nun aktuellere Ergebnisse. Vielen Dank für Ihre Hilfe. Upvote und akzeptierte Antwort für Sie.
Konfiguration
Es ist möglich, über{HOME}/.digrc benutzerspezifische Voreinstellungen für dig zu setzen
- Diese Datei wird gelesen und alle darin enthaltenen Optionen werden vor den Befehlszeilenargumenten angewandt.
- Die Option -r deaktiviert diese Funktion für Skripte, die ein vorhersehbares Verhalten benötigen.
Dateien
| Datei | Beschreibung |
|---|---|
| /etc/resolv.conf | |
| ~/.digrc |
Anhang
Siehe auch
- Domain Name System
- Domain Name System/Domain/Registrierung
- Domain Name System/Erweiterungen
- Domain Name System/Multicast
- Domain Name System/Nameserversoftware
- Domain Name System/Record
- Domain Name System/Request
- Domain Name System/Resolver
- Domain Name System/Server/Autoritative
- Domain Name System/Server/Rekursiv
- Domain Name System/Sicherheit
Dokumentation
- RFC
- RFC 1035
- Man-Page
- DIG(1)
- delv(1)
- host(1)
- named(8)
- dnssec-keygen(8)
Links
Projekt
Weblinks
- https://geek-university.com/linux-deutsch/dig-befehl/
- https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/ (Englisch)
- https://wiki.ubuntuusers.de/dig/
Achtung: Der Sortierungsschlüssel „dig“ überschreibt den vorher verwendeten Schlüssel „dig/Optionen“.