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

Istoric dig a fost scris inițial de Steve Hotz și încorporat în BIND 4 cel puțin din 1990; 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”. Această extindere a fost eliminată în 2017; numele instrumentului este acum pur și simplu „dig”.

Exemple de utilizare De bază Î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.

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

Note

Bibliografie Paul Albitz și Cricket Liu. DNS and BIND, ediția a 5-a. Seria Nutshell. O'Reilly and Associates, Inc., 2006.

Vezi și whois

Legături externe Pagina oficială de manual BIND 9 pentru dig Cum se utilizează dig pentru a interoga serverele de nume DNS Codul sursă dig din depozitul ISC GitLab

Categorie:Sistemul de nume de domenii