Situatie
Comanda dig din Linux, prescurtare de la „Domain Information Groper”, este un instrument de administrare a rețelei utilizat pentru interogarea serverelor DNS (Domain Name System) . Permite utilizatorilor să recupereze informații despre nume de domeniu, cum ar fi adrese IP, servere de mail (înregistrări MX) și alte înregistrări de resurse DNS. Utilizată în principal pentru depanarea problemelor DNS, dig oferă rezultate detaliate, inclusiv timpul de răspuns al interogărilor și serverul DNS care a furnizat informațiile.
Flexibilitatea și precizia sa îl fac un instrument preferat de administratorii de rețea pentru diagnosticarea problemelor DNS, testarea configurațiilor de domeniu și efectuarea de căutări DNS, comparativ cu comenzi mai simple, cum ar fi nslookup.
Folosește comanda dig pentru a rezolva un nume de domeniu
Rezolvarea problemei domeniului example.com:
dig example.com
Dacă domeniul poate fi rezolvat, rezultatul va fi similar cu acesta:
root@server1:~# dig howtoforge.com ; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> howtoforge.com ;; opțiuni globale: +cmd ;; Răspuns primit: ;; ->>ANTET<<- cod de operare: INTEROGARE, stare: NOERROR, id: 50297 ;; flags: qr rd ra; INTEROGARE: 1, RĂSPUNS: 2, AUTORITATE: 0, SUPLIMENTAR: 1 ;; PSEUDOSECȚIE OPT: ; EDNS: versiune: 0, flags:; udp: 512 ;; SECȚIUNE DE ÎNTREBĂRI: ;howtoforge.com. ÎNTR-O ;; SECȚIUNE DE RĂSPUNSURI: howtoforge.com. 299 ÎNTR-O 104.24.0.68 howtoforge.com. 299 ÎNTR-O 104.24.1.68 ;; Timp de interogare: 233 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; CÂND: Miercuri, 8 august 2024, ora 12:35:15 CEST ;; DIMENSIUNE MSG primit: 75
Cum se interoghează serverul DNS local cu dig
Pentru a verifica dacă serverul web local este responsabil pentru acest domeniu, utilizați următoarea comandă:
dig @localhost example.com
Obțineți numele serverului de mail cu dig
Dacă vrei să știi care server de mail este responsabil pentru gestionarea mailurilor de pe example.com, poți folosi comanda:
dig MX example.com
Rezultatul va fi similar cu acesta:
root@server1:~# dig MX howtoforge.com ; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> MX howtoforge.com ;; opțiuni globale: +cmd ;; Răspuns primit: ;; ->>ANTET<<- cod de operare: INTEROGARE, stare: NOERROR, id: 14115 ;; flags: qr rd ra; INTEROGARE: 1, RĂSPUNS: 1, AUTORITATE: 0, SUPLIMENTAR: 1 ;; PSEUDOSECȚIE OPT: ; EDNS: versiune: 0, flags:; udp: 512 ;; SECȚIUNE ÎNTREBĂRI: ;howtoforge.com. ÎN MX ;; SECȚIUNE RĂSPUNS: howtoforge.com. 299 ÎN MX 10 mail.howtoforge.com. ;; Timp de interogare: 205 msec ;; SERVER: 8.8.4.4#53(8.8.4.4) ;; CÂND: Miercuri, 8 august 2024, ora 10:36:30 CEST ;; DIMENSIUNEA MESAJULUI PRIVAT: 64
Obțineți mai multe opțiuni ale comenzii dig
Pentru a obține toate opțiunile disponibile pentru comanda dig, puteți rula:
dig --help
O descriere mai detaliată veți găsi în pagina de manual a comenzii dig:
man dig
Iată un fragment din pagina de manual a instrumentului care explică din plin cum se utilizează dig:
O invocare tipică a comenzii dig arată astfel: dig @server name type unde: server este numele sau adresa IP a serverului de nume care urmează să fie interogat. Aceasta poate fi o adresă IPv4 în notație zecimală punctată sau o adresă IPv6 în notație delimitată prin două puncte. Când argumentul server furnizat este un nume de gazdă, dig rezolvă acel nume înainte de a interoga serverul de nume respectiv. Dacă nu este furnizat niciun argument server, dig consultă /etc/resolv.conf; dacă se găsește o adresă acolo, interoghează serverul de nume la acea adresă. Dacă oricare dintre opțiunile -4 sau -6 este utilizată, atunci se vor încerca doar adresele pentru transportul corespunzător. Dacă nu se găsesc adrese utilizabile, dig va trimite interogarea către gazda locală. Se afișează răspunsul de la serverul de nume care răspunde. name este numele înregistrării resursei care urmează să fie căutată. type indică ce tip de interogare este necesar - ANY, A, MX, SIG etc. type poate fi orice tip de interogare valid. Dacă nu este furnizat niciun argument type, dig va efectua o căutare pentru o înregistrare A.
Dacă doriți, puteți forța comanda dig să elimine anumite secțiuni din afișajul rezultatului. De exemplu, pentru a comuta afișarea liniilor de comentarii în rezultat sau în secțiunea de întrebări a unei interogări atunci când este returnat un răspuns, utilizați opțiunile +nocomments și +noquestion.
Următoarea captură de ecran prezintă aceste opțiuni în acțiune:
Obțineți serverele de nume ale unui domeniu
Continuând, puteți interoga înregistrări NS precum înregistrări MX prin comanda dig. Iată cum puteți face acest lucru:
dig NS example.com
Următorul este rezultatul pe care l-a produs această comandă în cazul nostru:
Obțineți adresa IP a unui nume de domeniu cu comanda dig
Dacă doriți ca dig să afișeze doar adresa IP a serverului, utilizați opțiunea +short.
De exemplu:
dig example.com +short
Dacă doriți să interogați mai multe site-uri web/servere simultan, puteți crea o listă de nume într-un fișier și puteți transmite numele fișierului respectiv ca intrare pentru opțiunea -f a comenzii dig.
-f fișier Mod batch: dig citește o listă de cereri de căutare pentru a fi procesate din fișierul dat. Fiecare linie din fișier ar trebui să fie organizată în același mod în care ar fi prezentată ca interogări către dig folosind interfața din linia de comandă.
Iată un exemplu:



Leave A Comment?