Instalar y usar el comando dig en Ubuntu

Instalar y usar el comando dig en Ubuntu y derivados.

Antes de instalar el comando dig, debemos conocer BIND (Berkeley Internet Name Domain), para que lo entendamos mejor… es una implementación de los protocolos DNS (Domain Name System).

El propio BIND incluye un servidor DNS (de llamada), que resuelve los nombres de host a direcciones IP, también dispone de una biblioteca de resolución y herramientas para verificar que el servidor DNS funciona correctamente.

Sorprendentemente la distribución Ubuntu / server no instala de manera predeterminada la herramienta “dig“.

Para poder hacer uso del “comando dig” debemos instalar el paquete dnsutils, que es el que contiene la colección de utilidades incluyendo dig.

Al instalar estas utilidades podremos consultar los servidores de nombres DNS, y obtener información sobre los hosts de de servidores y sitios web. También te proporcionarán las direcciones IP de los host, así como información sobre los registros de dominios y direcciones de red.

Mira un ejemplo…

 

Instalar el comando dig

Como viste en el ejemplo proporciona una interesante información.

Lo instalamos…

Ya lo tenemos instalado.

 

Uso del comando dig

Podemos buscar información diversa, mira los ejemplos:

Buscar por Hostname

ejemplo…

; <<>> DiG 9.9.9-P1 <<>> host.ejemplo.es
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39670
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;host.ejemplo.es. IN A

;; ANSWER SECTION:
host.ejemplo.es. 600 IN A 54.72.9.51

;; Query time: 75 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Nov 13 21:59:05 MSK 2018
;; MSG SIZE rcvd: 60

 

Buscar por dominio

ejemplo…

; <<>> DiG 9.9.9-P1 <<>> sololinux.es
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24310
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;sololinux.es. IN A

;; ANSWER SECTION:
sololinux.es. 65585 IN A 62.210.140.111

;; Query time: 1 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Nov 13 22:01:45 MSK 2018
;; MSG SIZE rcvd: 57

 

Buscar por registro

En el ejemplo buscamos el registro MX.

ejemplo…

; <<>> DiG 9.9.9-P1 <<>> google.es MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1041
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.es. IN MX

;; ANSWER SECTION:
google.es. 600 IN MX 50 alt4.aspmx.l.google.com.
google.es. 600 IN MX 20 alt1.aspmx.l.google.com.
google.es. 600 IN MX 30 alt2.aspmx.l.google.com.
google.es. 600 IN MX 40 alt3.aspmx.l.google.com.
google.es. 600 IN MX 10 aspmx.l.google.com.

;; Query time: 44 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Nov 13 22:03:39 MSK 2018
;; MSG SIZE rcvd: 156

 

Buscar por registro inverso

ejemplo…

; <<>> DiG 9.9.9-P1 <<>> -x 216.58.220.110
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40145
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;110.220.58.216.in-addr.arpa. IN PTR

;; ANSWER SECTION:
110.220.58.216.in-addr.arpa. 86400 IN PTR syd10s01-in-f110.1e100.net.
110.220.58.216.in-addr.arpa. 86400 IN PTR syd10s01-in-f110.1e100.net.

;; Query time: 92 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Nov 13 22:06:00 MSK 2018
;; MSG SIZE rcvd: 110

 

Rastrear la ruta de la dns

ejemplo…

; <<>> DiG 9.9.9-P1 <<>> -x 216.58.220.110

;; global options: +cmd
. 5 IN NS h.root-servers.net.
. 5 IN NS g.root-servers.net.
. 5 IN NS f.root-servers.net.
. 5 IN NS e.root-servers.net.
. 5 IN NS d.root-servers.net.
. 5 IN NS c.root-servers.net.
. 5 IN NS b.root-servers.net.
. 5 IN NS a.root-servers.net.
;; Received 493 bytes from 192.168.220.2#53(192.168.220.2) in 671 ms

com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 86400 IN DS 30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF C41A5766
com. 86400 IN RRSIG DS 8 1 86400 20160915170000 20160905160000 46551 . aRW+mmwKW6sWvAef35LCj5ZeQkFrOP8uWwMjQkPIqMfayBRuK1YuqF0h Pu0v4ZBaXPxj0KjmwLIry+Y8p6gIX7lFATfQmUNJcmFxaPYDdEuLYW4S 4idKDZkkEWA3LLUn9OQ0EdioR1PdVr/4xY/u48066DFDx5Vg6aEs1/0Q oXY=
;; Received 734 bytes from 192.203.230.10#53(e.root-servers.net) in 215 ms

google.com. 172800 IN NS ns2.google.com.
google.com. 172800 IN NS ns1.google.com.

……………………………………………..

…………………………….

 

Buscar todos los registros dns 

ejemplo…

; <<>> DiG 9.9.9-P1 <<>> google.com ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14617
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com. IN ANY

;; ANSWER SECTION:
google.com. 562 IN A 172.217.16.46
google.com. 340 IN AAAA 2a00:1450:401b:805::200e
google.com. 517 IN MX 50 alt4.aspmx.l.google.com.
google.com. 517 IN MX 30 alt2.aspmx.l.google.com.
google.com. 517 IN MX 10 aspmx.l.google.com.
google.com. 517 IN MX 20 alt1.aspmx.l.google.com.
google.com. 517 IN MX 40 alt3.aspmx.l.google.com.

;; Query time: 2 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Nov 13 22:15:17 MSK 2018
;; MSG SIZE rcvd: 191

 

Aunque existen una gran cantidad de opciones, estas son las más usadas.

Espero te resulte de utilidad.

 

Instalar y usar el comando dig en Ubuntu
5 (100%) 3 Votos

Agregar comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.