Dig je nástroj pro vyhledávání DNS. Pokud není na vašem systému nainstalován, můžete jej najít jako součást dnsutils ve správcích balíčků založených na Debianu a bind-utils ve Fedoře, CentOS a Arch.
Příkaz dig se používá k dotazování serverů DNS; je flexibilnější než zastaralý příkaz nslookup. Když je vyvolána pouze volbou -h, zobrazí se seznam voleb pro příkaz. Pokud jej použijete bez jakýchkoli voleb nebo argumentů, vyhledá kořenový server.
Standardní argumenty jsou:
- server :Server pro dotaz. Pokud není dodán žádný server, dig zkontroluje jmenné servery uvedené v /etc/resolv.conf. Adresa může být adresa IPv4 s tečkami nebo adresa IPv6 oddělená dvojtečkou. Může to být také název hostitele, který dig vyhodnotí (prostřednictvím jmenných serverů v /etc/resolv.conf).
- jméno :Název domény, kterou chcete vyhledat.
- typ :Typ dotazu, který se má provést, například A, ANY, MX, SIG atd. Výchozí hodnota je A, ale můžete použít jakýkoli platný typ dotazu BIND9.
Formát příkazu je ukázán zde:
# dig google.com ; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3 <<>> google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56840 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;google.com. IN A ;; ANSWER SECTION: google.com. 268 IN A 216.58.217.206 ;; Query time: 36 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) ;; WHEN: Sun Mar 05 17:01:08 PST 2017 ;; MSG SIZE rcvd: 55
K dotazu na konkrétní server DNS, nikoli na výchozí servery DNS pro vašeho hostitele, použijte následující syntaxi:
# dig @server host_to_lookup
dig příklady příkazů
1. Chcete-li se ponořit do libovolného serveru názvů domén:
# dig centos.com
2. Chcete-li skrýt jakoukoli konkrétní sekci z výstupu:
# dig centos.com +noanswer # dig centos.com +noadditional # dig centos.com +nostats # dig centos.com +noauthority # dig centos.com +nocomments
3. Dotaz na všechny typy záznamů:
# dig centos.com -t ANY
4. Dotaz na záznamy MX (záznamy Mail Exchanger):
# dig centos.com MX # dig centos.com -t MX
5. Chcete-li se dotazovat na záznamy SIG (Podpisové záznamy):
# dig centos.com -t SIG
6. Dotaz na záznamy NS (záznamy jmenného serveru):
# dig centos.com -t NS
7. Dotaz na TXT záznamy (Textové záznamy):
# dig centos.com -t TXT
8. Chcete-li zobrazit souhrnný výstup:
# dig centos.com +short
9. Chcete-li provést zpětné vyhledávání DNS serveru:
# dig -x centos.com