Dig es una utilidad de búsqueda de DNS. Si no está instalado en su sistema, puede encontrarlo como parte de dnsutils en administradores de paquetes basados en Debian y bind-utils en Fedora, CentOS y Arch.
El comando dig se usa para consultar servidores DNS; es más flexible que el comando obsoleto nslookup. Cuando se invoca solo con la opción -h, muestra una lista de opciones para el comando. Si lo usa sin ninguna opción o argumento, buscará el servidor raíz.
Los argumentos estándar son:
- servidor :El servidor a consultar. Si no se proporciona ningún servidor, dig comprobará los servidores de nombres enumerados en /etc/resolv.conf. La dirección puede ser una dirección IPv4 con puntos o una dirección IPv6 delimitada por dos puntos. También puede ser un nombre de host, que dig resolverá (a través de los servidores de nombres en /etc/resolv.conf).
- nombre :El nombre de dominio a buscar.
- tipo :El tipo de consulta a realizar, como A, ANY, MX, SIG, etc. El valor predeterminado es A, pero puede usar cualquier tipo de consulta BIND9 válido.
El formato del comando se muestra aquí:
# 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
Para consultar un servidor DNS específico, en lugar de los servidores DNS predeterminados para su host, use la siguiente sintaxis:
# dig @server host_to_lookup
Ejemplos de comandos de excavación
1. Para profundizar en cualquier servidor de nombres de dominio:
# dig centos.com
2. Para ocultar cualquier sección en particular de la salida:
# dig centos.com +noanswer # dig centos.com +noadditional # dig centos.com +nostats # dig centos.com +noauthority # dig centos.com +nocomments
3. Para consultar todo tipo de registros:
# dig centos.com -t ANY
4. Para consultar registros MX (registros de Mail Exchanger):
# dig centos.com MX # dig centos.com -t MX
5. Para consultar registros SIG (Signature Records):
# dig centos.com -t SIG
6. Para consultar registros NS (registros del servidor de nombres):
# dig centos.com -t NS
7. Para consultar registros TXT (Registros de texto):
# dig centos.com -t TXT
8. Para ver el resultado resumido:
# dig centos.com +short
9. Para realizar la búsqueda inversa de DNS del servidor:
# dig -x centos.com