fbpx Comando dig en Linux: Consultar DNS, Registros A, MX, NS y TXT | Certificação Linux

Comando dig en Linux: Consultar DNS, Ver Registros A, MX, NS y más

📅 01/01/2019 ⏱ 4 min ✍️ Uira Ribeiro
Linuxcomandos
Comando dig en Linux: Consultar DNS, Ver Registros A, MX, NS y más
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El comando dig en Linux (domain information groper) es una herramienta potente y flexible para buscar información en servidores de resolución de nombres DNS. Se utiliza comúnmente para diagnosticar problemas de configuración de servidores.

Para instalar dig

En Debian y Ubuntu:

$ apt-get install dnsutils

En CentOS 7:

$ yum install bind-utils

Al instalar, verifique la versión para garantizar que la configuración se completó con éxito:

$ dig -v

Sintaxis de DIG

De forma simple, la sintaxis de dig será:

dig [server] [name] [type]

[server] – la dirección IP o hostname del servidor DNS a consultar. Si no se proporciona el argumento de servidor, dig utilizará la dirección listada en /etc/resolv.conf.

[name] – el nombre del registro de recurso que se debe consultar. Puede ser un host o un dominio.

[type] – el tipo de consulta solicitada por dig. Por ejemplo: registro A, MX o SOA (consulte la lista de registros DNS), etc. De forma predeterminada, dig consulta un registro A.

Ejemplos de uso de dig

En este ejemplo, dig devuelve la dirección IP correspondiente al sitio certificacaolinux.com.br, así como el servidor DNS que fue responsable (con autoridad) de responder la consulta:

$  dig certificacaolinux.com.br;; QUESTION SECTION:;certificacaolinux.com.br.     	 	IN      A;; ANSWER SECTION:certificacaolinux.com.br. 86400 IN      A       192.168.1.5;; AUTHORITY SECTION:certificacaolinux.com.br. 86400 IN      NS      ns2.host.br.certificacaolinux.com.br. 86400 IN      NS      ns.host.br.

Obtener registro MX de un dominio

El comando dig también se puede utilizar para consultar registros específicos en el servidor de nombres. En el ejemplo siguiente, devolverá únicamente los registros del tipo MX del dominio certificacaolinux.com.br:

$ dig MX certificacaolinux.com.br;; QUESTION SECTION:;certificacaolinux.com.br.    IN  MX;; ANSWER SECTION:certificacaolinux.com.br. 35  IN  MX  3 alt2.aspmx.l.google.com.certificacaolinux.com.br. 35  IN  MX  10 web.certificacaolinux.com.br.certificacaolinux.com.br. 35  IN  MX  1 aspmx.l.google.com.certificacaolinux.com.br. 35  IN  MX  2 alt1.aspmx.l.google.com.

Obtener la máxima información de un dominio con dig

La opción "any" hace que dig intente obtener toda la información de un dominio determinado:

$ dig example.com any
; <<>> DiG 9.6.1 <<>> example.com any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4016
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;example.com.                   IN      ANY

;; ANSWER SECTION:
example.com.            172719  IN      NS      a.iana-servers.net.
example.com.            172719  IN      NS      b.iana-servers.net.
example.com.            172719  IN      A       208.77.188.166
example.com.            172719  IN      SOA     dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400

;; Query time: 1 msec
;; SERVER: ::1#53(::1)
;; WHEN: Wed Aug 12 11:40:43 2009
;; MSG SIZE  rcvd: 154

Especificar el servidor de consulta en dig

Para especificar el servidor de consulta, también puede usar la opción "@" seguida de la dirección de un servidor DNS:

$ dig wikimedia.org MX @ns0.wikimedia.org
; <<>> DiG 9.11.3 <<>> wikimedia.org MX @ns0.wikimedia.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39041
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1024
; COOKIE: c9735311d2d2fa6e3b334ab01b67960d (good)
;; QUESTION SECTION:
;wikimedia.org.                 IN      MX

;; ANSWER SECTION:
wikimedia.org.          3600    IN      MX      10 mx1001.wikimedia.org.
wikimedia.org.          3600    IN      MX      50 mx2001.wikimedia.org.

;; Query time: 1 msec
;; SERVER: 208.80.154.238#53(208.80.154.238)
;; WHEN: Sat Sep 18 21:33:24 PDT 2021
;; MSG SIZE  rcvd: 108

Para obtener información resumida

La opción "+noall +answer +multiline" se puede usar para obtener una versión resumida que se pueda utilizar en un archivo de configuración de zona de DNS:

$ dig +noall +answer +multiline wikimedia.org MX
wikimedia.org.          3600 IN MX 10 mx1001.wikimedia.org.
wikimedia.org.          3600 IN MX 50 mx2001.wikimedia.org.

Para obtener únicamente la dirección de un registro:

La opción "+short" resume bien la salida del comando dig:

$ dig godaddy.com +short208.109.192.70

Se puede especificar el tipo de registro junto con la opción +short:

$ dig godaddy.com +short MX
0 godaddy-com.mail.protection.outlook.com.

Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente ingrese o cree su usuario aquí.

¿Le gustó? Comparta

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp