graven (opdracht) - dig (command)
| Oorspronkelijke auteur(s) | Steve Hotz, Michael Sawyer |
|---|---|
| Ontwikkelaar(s) | Internet Systems Consortium (oorspronkelijk Computer Systems Research Group ) |
| Besturingssysteem | Linux , NetBSD , FreeBSD , OpenBSD , macOS , Windows , Solaris , illumos , OpenVMS |
| Type | DNS-opzoektool |
| Vergunning | Mozilla Public License ( ISC-licentie vóór 9.11) |
| Website | https://www.isc.org/bind/ |
dig is een opdrachtregelprogramma voor netwerkbeheer voor het opvragen van het Domain Name System (DNS).
dig is handig voor het oplossen van problemen met netwerken en voor educatieve doeleinden. Het kan werken op basis van opdrachtregelopties en vlagargumenten, of in batchmodus door verzoeken van een besturingssysteembestand te lezen. Als een specifieke naamserver niet is opgegeven in de opdrachtaanroep, gebruikt deze de standaardresolver van het besturingssysteem, meestal geconfigureerd in het bestand resolv.conf . Zonder enig argument bevraagt het de DNS-rootzone .
dig ondersteunt zoekopdrachten op het gebied van Internationalized Domain Name (IDN).
dig is een onderdeel van de domeinnaamserversoftwaresuite BIND . dig vervangt in functionaliteit oudere instrumenten, zoals nslookup en het programma gastheer ; de oudere tools worden echter nog steeds op complementaire wijze gebruikt.
Voorbeeld gebruik
Basis
In dit voorbeeld wordt dig gebruikt om te zoeken naar elk type recordinformatie in het domein example.com :
$ dig voorbeeld.com elke ; <<>> DiG 9.6.1 <<>> voorbeeld.com willekeurig ;; globale opties: +cmd ;; antwoord gekregen: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4016 ;; vlaggen: qr rd ra; VRAAG: 1, ANTWOORD: 4, AUTORITEIT: 0, AANVULLEND: 0 ;; VRAAG SECTIE: ;voorbeeld.com. IN ELKE ;; ANTWOORD SECTIE: voorbeeld.com. 172719 IN NS a.iana-servers.net. voorbeeld.com. 172719 IN NS b.iana-servers.net. voorbeeld.com. 172719 IN EEN 208.77.188.166 voorbeeld.com. 172719 IN SOA dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400 ;; Opvraagtijd: 1 msec ;; SERVER: ::1#53(::1) ;; WANNEER: wo 12 aug 11:40:43 2009 ;; MSG GROOTTE rcvd: 154
Het getal 172719 in het bovenstaande voorbeeld is de time-to-live- waarde, die de geldigheidsduur van de gegevens aangeeft.
De willekeurige DNS-query is een speciale meta-query die nu is verouderd. Sinds ongeveer 2019 beantwoorden de meeste openbare DNS-servers de meeste DNS ANY- query's niet meer nuttig [1] .
Als ELKE query niet meerdere records opsomt, is de enige optie om elk recordtype (bijv. A, CNAME of MX) afzonderlijk op te vragen.
Specifieke DNS-server
Query's kunnen worden doorgestuurd naar aangewezen DNS-servers voor specifieke records; in dit voorbeeld registreert MX :
$ graaf wikimedia.org MX @ns0.wikimedia.org ; <<>> DiG 9.11.3 <<>> wikimedia.org MX @ns0.wikimedia.org ;; globale opties: +cmd ;; antwoord gekregen: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39041 ;; vlaggen: qr aa rd; VRAAG: 1, ANTWOORD: 2, AUTORITEIT: 0, AANVULLEND: 1 ;; WAARSCHUWING: recursie gevraagd maar niet beschikbaar ;; OPT PSEUDOSECTIE: ; EDNS: versie: 0, vlaggen:; udp: 1024 ; COOKIE: c9735311d2d2fa6e3b334ab01b67960d (goed) ;; VRAAG SECTIE: ;wikimedia.org. IN MX ;; ANTWOORD SECTIE: wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org. wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org. ;; Opvraagtijd: 1 msec ;; SERVER: 208.80.154.238#53(208.80.154.238) ;; WANNEER: za 18 sep 21:33:24 PDT 2021 ;; MSG GROOTTE rcvd: 108
Met uitvoeropmaak
Er zijn veel opties voor uitvoeropmaak beschikbaar. Een veelvoorkomende selectie om de uitvoer beknopter te maken is:
$ dig +noall +answer +multiline wikimedia.org MX wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org. wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org.
Waar +noall +answer +multiline gewoon uitvoeropmaakvlaggen zijn.
Geschiedenis
dig is oorspronkelijk geschreven door Steve Hotz en opgenomen in BIND 4; later werd het herschreven door Michael Sawyer en wordt het onderhouden door het Internet Systems Consortium als onderdeel van BIND 9.
Toen het oorspronkelijk werd geschreven, gaf de handleiding voor graven aan dat de naam een acroniem was voor "Domain Information Groper". Deze uitbreiding is in 2017 verwijderd; de naam van het gereedschap is nu gewoon "graven".
Zie ook
- BIND- naamserver
- Root nameserver - naamservers op het hoogste niveau die domeinnaamresolutie op het hoogste niveau bieden
- Lijst met DNS-recordtypen - mogelijke typen records die zijn opgeslagen en opgevraagd binnen DNS
- wie is
- host is een eenvoudig hulpprogramma voor het uitvoeren van zoekopdrachten naar het domeinnaamsysteem
- nslookup , een ander hulpprogramma dat kan worden gebruikt om vergelijkbare informatie te verkrijgen
Referenties
Bibliografie
- Paul Albitz en Cricket Liu. DNS en BIND, 5e editie. Notendop serie. O'Reilly en Associates, Inc., 2006.