El comando DIG es una herramienta para consultar los servidores de nombres DNS y obtener información sobre direcciones de host, servidores de intercambio de correo, servidores de nombres y otros datos relacionados. Esta herramienta puede utilizarse desde cualquier sistema operativo Linux/Unix o macOS.
El uso más habitual del comando dig consiste simplemente en consultar un único host.
En este artículo de la base de conocimientos explicaremos cómo interpretar la salida del comando dig y cómo utilizarlo.
Cómo usar el comando DIG
¿Qué puedo averiguar con el comando dig?
dig le permite realizar cualquier consulta DNS válida, entre las cuales las más comunes son:
- A (la dirección IP)
- TXT (anotaciones de texto)
- MX (intercambio de correo)
- NS (servidores de nombres)
Ejecute el comando
- En primer lugar, abra su cliente SSH y establezca una conexión con su cuenta de hosting o con cualquier sistema que disponga de una consola o línea de comandos donde pueda introducir comandos. Si no está familiarizado con la conexión a su cuenta de hosting mediante SSH, haga clic aquí para consultar nuestro artículo de la base de conocimientos sobre este tema.
- Una vez abierta la conexión, introduzca el comando de la siguiente forma:
dig domain.tld, donde domain.tld es el dominio y la extensión que desea consultar.
Analice la salida
[yourcpusercc@rs2-dal ~]$ dig cchostingdemos.com ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> cchostingdemos.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52628 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;cchostingdemos.com. IN A ;; ANSWER SECTION: cchostingdemos.com. 300 IN A 104.21.69.5 cchostingdemos.com. 300 IN A 172.67.202.37 ;; Query time: 7 msec ;; SERVER: 198.58.107.5#53(198.58.107.5) ;; WHEN: Tue Apr 06 22:21:26 EDT 2021 ;; MSG SIZE rcvd: 79
La sección inicial de la salida ofrece algunos datos sobre sí misma:
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> cchostingdemos.com
La sección Got answer nos ofrece algunos detalles técnicos sobre la respuesta recibida del servidor DNS.
;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52628 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
La sección Question nos recuerda cuál fue nuestra consulta. La consulta predeterminada solicita una dirección de Internet (A).
;; QUESTION SECTION: ;cchostingdemos.com. IN A
La sección Answer es donde se proporciona la respuesta a nuestra consulta.
;; ANSWER SECTION: cchostingdemos.com. 300 IN A 104.21.69.5 cchostingdemos.com. 300 IN A 172.67.202.37
La sección final de la salida predeterminada contiene estadísticas sobre la consulta.
;; Query time: 7 msec ;; SERVER: 198.58.107.5#53(198.58.107.5) ;; WHEN: Tue Apr 06 22:21:26 EDT 2021 ;; MSG SIZE rcvd: 79
Comandos dig rápidos que debería conocer
- Una forma rápida de obtener solo la respuesta, sin la información adicional, es ejecutar:
dig domain.tld +short
- Utilice este comando para obtener las direcciones de un dominio:
dig domain.tld A +noall +answer
- Utilice este comando para obtener una lista de todos los servidores de correo de un dominio:
dig domain.tld MX +noall +answer
- Utilice este comando para obtener una lista de los servidores DNS autoritativos de un dominio:
dig domain.tld NS +noall +answer
- Utilice este comando para obtener una lista de todo lo anterior en un único conjunto de resultados:
dig domain.tld ANY +noall +answer
- Utilice este comando para consultar el registro A de un dominio mediante un servidor de nombres específico:
dig A domain.tld @ns1.chemicloud.com +short
- Utilice el siguiente comando para rastrear la ruta seguida:
dig domain.tld +trace
¡Eso es todo! Ahora ya sabe cómo dominar el comando DIG desde su terminal.