Sari la conținut

dig (comandă)

De la Wikipedia, enciclopedia liberă
Dig
Autor inițialSteve Hotz, Michael Sawyer
DezvoltatorInternet Systems Consortium (inițial Computer Systems Research Group)
Repohttps://gitlab.isc.org/isc-projects/bind9/
Sistem de operareLinux, NetBSD, FreeBSD, OpenBSD, macOS, Windows, Solaris, illumos, OpenVMS
Tipinstrument de interogare DNS
LicențăMozilla Public License (ISC license înainte de 9.11[1])
Prezență online
https://www.isc.org/bind/

dig este un instrument de linie de comandă pentru administrarea rețelei, folosit pentru interogarea Sistemului de nume de domeniu (DNS).

dig este util pentru depanarea problemelor de rețea și în scopuri educaționale.[2] Poate funcționa pe baza opțiunilor din linia de comandă și a argumentelor de tip flag sau în mod batch, prin citirea cererilor dintr-un fișier al sistemului de operare. Când un anumit server de nume nu este specificat în invocarea comenzii, folosește rezolvatorul implicit al sistemului de operare, de obicei configurat în fișierul resolv.conf. Fără niciun argument, interoghează zona rădăcină DNS.

dig acceptă interogări de nume de domeniu internaționalizate (IDN).

dig este o componentă a suitei software de servere de nume de domeniu BIND. dig înlocuiește din punct de vedere funcțional instrumente mai vechi, precum nslookup și programul host; cu toate acestea, instrumentele mai vechi sunt încă utilizate în mod complementar.

dig a fost scris inițial de Steve Hotz și încorporat în BIND 4 cel puțin din 1990;[3] ulterior a fost rescris de Michael Sawyer și este întreținut de Internet Systems Consortium ca parte a BIND 9.

Când a fost scrisă inițial, pagina de manual pentru dig indica faptul că numele său era un acronim pentru „Domain Information Groper”.[3] Această extindere a fost eliminată în 2017; numele instrumentului este acum pur și simplu „dig”.[4]

Exemple de utilizare

[modificare | modificare sursă]

În acest exemplu, dig este folosit pentru a interoga orice tip de informații de înregistrare din domeniul example.com:

$ dig example.com any
; <<>> DiG 9.6.1 <<>> example.com any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4016
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;example.com.                   IN      ANY

;; ANSWER SECTION:
example.com.            172719  IN      NS      a.iana-servers.net.
example.com.            172719  IN      NS      b.iana-servers.net.
example.com.            172719  IN      A       208.77.188.166
example.com.            172719  IN      SOA     dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400

;; Query time: 1 msec
;; SERVER: ::1#53(::1)
;; WHEN: Wed Aug 12 11:40:43 2009
;; MSG SIZE  rcvd: 154

Numărul 172719 din exemplul de mai sus este valoarea time to live, care indică durata de valabilitate a datelor.

Interogarea DNS ANY este o meta-interogare specială, care este acum depreciată. Din jurul anului 2019, majoritatea serverelor DNS publice au încetat să răspundă util la majoritatea interogărilor DNS ANY.[5]

Dacă interogările ANY nu enumeră mai multe înregistrări, singura opțiune este solicitarea fiecărui tip de înregistrare (de exemplu, A, CNAME sau MX) individual.

Server DNS specific

[modificare | modificare sursă]

Interogările pot fi direcționate către servere DNS desemnate pentru înregistrări specifice; în acest exemplu, înregistrări MX:

$ dig wikimedia.org MX @ns0.wikimedia.org
; <<>> DiG 9.11.3 <<>> wikimedia.org MX @ns0.wikimedia.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39041
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1024
; COOKIE: c9735311d2d2fa6e3b334ab01b67960d (good)
;; QUESTION SECTION:
;wikimedia.org.                 IN      MX

;; ANSWER SECTION:
wikimedia.org.          3600    IN      MX      10 mx1001.wikimedia.org.
wikimedia.org.          3600    IN      MX      50 mx2001.wikimedia.org.

;; Query time: 1 msec
;; SERVER: 208.80.154.238#53(208.80.154.238)
;; WHEN: Sat Sep 18 21:33:24 PDT 2021
;; MSG SIZE  rcvd: 108

Cu formatarea ieșirii

[modificare | modificare sursă]

Există multe opțiuni de formatare a ieșirii disponibile. O selecție frecventă pentru a face rezultatul mai concis este:

$ 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.

Unde +noall +answer +multiline sunt pur și simplu indicatori de formatare a ieșirii.

  1. „4401. [misc] Change LICENSE to MPL 2.0”. Accesat în .
  2. „Dig Command in Linux (DNS Lookup)”. linuxize.com. . Accesat în .
  3. 1 2 „dig (4.4BSD of 1990)”. man.freebsd.org. Accesat în .
  4. „remove unnecessary acronym expansions”. gitlab.isc.org. . Accesat în .
  5. „RFC8482 - Saying goodbye to ANY”. blog.cloudflare.com. Accesat în .
  • Paul Albitz și Cricket Liu. DNS and BIND, ediția a 5-a. Seria Nutshell. O'Reilly and Associates, Inc., 2006.

Legături externe

[modificare | modificare sursă]