L'ordre dig és una eina per fer consultes als servidors DNS per sol·licitar informació sobre adreces d'amfitrió, intercanviadors de correu, servidors de noms i informació relacionada. Aquesta eina es pot utilitzar des de qualsevol Linux ( Unix ) o des dels sistemes operatius Mac OS X.
Per exemple:
dig ejemplo.com
Resultat:
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> ejemplo.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62559
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;ejemplo.com. IN A
;; ANSWER SECTION:
ejemplo.com. 666 IN A xxx.xxx.xxx.xxx
;; AUTHORITY SECTION:
ejemplo.com. 155962 IN NS ns1.ejemplo.com.
ejemplo.com. 155962 IN NS ns2.ejemplo.com.
;; ADDITIONAL SECTION:
ns1.fabulous.com. 6844 IN A xxx.xxx.xxx.xxx
ns2.fabulous.com. 6844 IN A xxx.xxx.xxx.xxx
;; Query time: 78 msec
;; SERVER: xxx.xxx.xxx.xxx#53(xxx.xxx.xxx.xxx)
;; WHEN: Tue Mar 19 18:27:53 2013
;; MSG SIZE rcvd: 170
Comprensió dels resultats
La part inicial del resultat ens indica la versió i les opcions globals que s'han especificat ( en aquest cas printcmd ):
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>>
ejemplo.com
;; global options: printcmd
En l'apartat següent, dig ens indica diversos detalls tècnics sobre la resposta del servidor DNS. Aquesta secció del resultat es pot desactivar emprant l'opció +[no]comments, però cal tenir en compte que, en desactivar aquesta opció, també es desactivaran diverses capçaleres de la informació:
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62559
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 2, ADDITIONAL: 2
En l'apartat de "question", dig ens recorda la nostra consulta. La consulta per defecte és per a una adreça d'Internet (A):
;; QUESTION SECTION:
;ejemplo.com. IN A
L'apartat següent és la resposta a la consulta. En aquest cas, retorna una IP que en l'exemple és xxx.xxx.xxx.xxx:
;; ANSWER SECTION:
ejemplo.com. 666 IN A xxx.xxx.xxx.xxx
La secció final del resultat per defecte conté estadístiques sobre la consulta. També es poden desactivar amb l'opció +[no]stats:
;; Query time: 78 msec
;; SERVER: xxx.xxx.xxx.xxx#53(xxx.xxx.xxx.xxx)
;; WHEN: Tue Mar 19 18:27:53 2013
;; MSG SIZE rcvd: 170
Què puc trobar mitjançant dig
L'ordre dig permet fer qualsevol consulta DNS; les més comunes són les dels registres de tipus A ( adreces IP ), TXT ( anotacions de text ), MX ( servidors de correu ) i els servidors de noms.
Si fem servir el que s'ha esmentat anteriorment amb ejemplo.com, se'ns mostraran els resultats següents.
Per a l'adreça IP del domini:
dig ejemplo.com A +noall +answer
L'ordre següent mostra tots els servidors de correu:
dig ejemplo.com MX +noall +answer
L'ordre següent serveix per mostrar tots els servidors de noms:
dig ejemplo.com NS +noall +answer
L'ordre següent servirà per mostrar tot el que s'ha esmentat anteriorment:
dig ejemplo.com ANY +noall +answer
La consulta següent servirà per fer la consulta emprant un servidor de noms específic:
dig @ns1.siliconhosting.com ejemplo.com
I finalment, l'ordre per traçar la ruta de la resposta a la consulta:
dig ejemplo.com +trace