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 strong > 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 strong >) 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.
- Lines beginning with ; are comments not part of the information.
- The first line tell us the version of dig (9.8.2) command.
- Next, dig shows the header of the response it received from the DNS server
- 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).
- The answer section tells us that yahoo.com has the IP address 72.30.38.140
- 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.