8 Comando de Linux Dig (Domain Information Groper) para consultar DNS


En nuestro último artículo, le mostramos los comandos 8 Nslookup más utilizados con sus ejemplos, ahora aquí tenemos otra herramienta de línea de comandos llamada Dig , que es muy similar a Linux Nslookup herramienta. Veremos de cerca el uso del comando dig con sus ejemplos como se muestra a continuación.

Dig significa ( Domain Information Groper ) es una herramienta de línea de comandos de administración de red para consultar Domain Name System ( DNS ) servidores de nombres. Es útil para verificar y solucionar problemas de DNS y también para realizar búsquedas de DNS y muestra las respuestas que se devuelven desde el servidor de nombres que se consultó. dig es parte de la suite de software del servidor de nombres de dominio BIND. el comando dig reemplaza la herramienta anterior, como nslookup y el host. La herramienta de excavación está disponible en las principales distribuciones de Linux.

# dig yahoo.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> yahoo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

El comando anterior hace que la excavación busque el registro "A" para el nombre de dominio yahoo.com . El comando Dig lee el archivo /etc/resolv.conf y consulta los servidores DNS que se encuentran allí. La respuesta del servidor DNS es lo que muestra la excavación.

  1. Lines beginning with ; are comments not part of the information.
  2. The first line tell us the version of dig (9.8.2) command.
  3. Next, dig shows the header of the response it received from the DNS server
  4. Next comes the question section, which simply tells us the query, which in this case is a query for the “A” record of yahoo.com. The IN means this is an Internet lookup (in the Internet class).
  5. The answer section tells us that yahoo.com has the IP address 72.30.38.140
  6. Lastly there are some stats about the query. You can turn off these stats using the +nostats option.

Por defecto, la excavación es bastante detallada. Una forma de reducir la salida es usar la opción + corta . lo que reducirá drásticamente la salida como se muestra a continuación.

# dig yahoo.com +short

98.139.183.24
72.30.38.140
98.138.253.109

Nota: Por defecto, la búsqueda busca el registro "A" del dominio especificado, pero también puede especificar otros registros. El registro MX o Mail eXchange le dice a los servidores de correo cómo enrutar el correo electrónico para el dominio. Del mismo modo, TTL , SOA etc.

Consultar diferentes tipos de registros de recursos DNS solamente.

# dig yahoo.com MX

; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31450
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 24

;; QUESTION SECTION:
;yahoo.com.                     IN      MX

;; ANSWER SECTION:
yahoo.com.              33      IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              33      IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              33      IN      MX      1 mta5.am0.yahoodns.net.
# dig yahoo.com SOA

; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2197
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 7, ADDITIONAL: 7

;; QUESTION SECTION:
;yahoo.com.                     IN      SOA

;; ANSWER SECTION:
yahoo.com.              1800    IN      SOA     ns1.yahoo.com. hostmaster.yahoo-inc.com. 2012081409 3600 300 1814400 600
# dig yahoo.com TTL

; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com TTL
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56156
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;yahoo.com.                     IN      A

;; ANSWER SECTION:
yahoo.com.              3589    IN      A       98.138.253.109
yahoo.com.              3589    IN      A       98.139.183.24
yahoo.com.              3589    IN      A       72.30.38.140
# dig yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats
;; global options: +cmd
yahoo.com.              3442    IN      A       72.30.38.140
yahoo.com.              3442    IN      A       98.138.253.109
yahoo.com.              3442    IN      A       98.139.183.24
# dig yahoo.com ANY +noall +answer

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com ANY +noall +answer
;; global options: +cmd
yahoo.com.              3509    IN      A       72.30.38.140
yahoo.com.              3509    IN      A       98.138.253.109
yahoo.com.              3509    IN      A       98.139.183.24
yahoo.com.              1709    IN      MX      1 mta5.am0.yahoodns.net.
yahoo.com.              1709    IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              1709    IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              43109   IN      NS      ns2.yahoo.com.
yahoo.com.              43109   IN      NS      ns8.yahoo.com.
yahoo.com.              43109   IN      NS      ns3.yahoo.com.
yahoo.com.              43109   IN      NS      ns1.yahoo.com.
yahoo.com.              43109   IN      NS      ns4.yahoo.com.
yahoo.com.              43109   IN      NS      ns5.yahoo.com.
yahoo.com.              43109   IN      NS      ns6.yahoo.com.

Consultar DNS Búsqueda inversa. Solo se muestra la sección de respuestas con + short .

# dig -x 72.30.38.140 +short

ir1.fp.vip.sp2.yahoo.com.

Consulte la consulta específica de DNS de varios sitios web, a saber. Registros de MX , NS etc.

# dig yahoo.com mx +noall +answer redhat.com ns +noall +answer

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com mx +noall +answer redhat.com ns +noall +answer
;; global options: +cmd
yahoo.com.              1740    IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              1740    IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              1740    IN      MX      1 mta5.am0.yahoodns.net.
redhat.com.             132     IN      NS      ns1.redhat.com.
redhat.com.             132     IN      NS      ns4.redhat.com.
redhat.com.             132     IN      NS      ns3.redhat.com.
redhat.com.             132     IN      NS      ns2.redhat.com.

Cree el archivo .digrc en /home/mial/.digrc para almacenar las opciones de excavación predeterminadas.

# dig yahoo.com
yahoo.com.              3427    IN      A       72.30.38.140
yahoo.com.              3427    IN      A       98.138.253.109
yahoo.com.              3427    IN      A       98.139.183.24

Tenemos las opciones de la tienda + noall + answer permanentemente en el archivo .digrc en el directorio principal del usuario. Ahora, cada vez que se ejecute el comando dig, solo se mostrará la sección de respuesta de la salida dig. No es necesario escribir opciones de siempre como + noall + answer .

En este artículo, intentamos averiguar el comando de excavación que puede ayudarlo a buscar (DNS) información relacionada con el Servicio de nombres de dominio. Comparte tus pensamientos a través de la caja de comentarios.

Todos los derechos reservados © Linux-Console.net • 2019-2021