GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando Dig en Linux

Dig (Domain Information Groper) es una utilidad de línea de comandos de Linux que realiza una búsqueda de DNS consultando los servidores de nombres y mostrándole el resultado. En este tutorial encontrarás todos los usos básicos del comando que debes conocer en el sistema operativo Linux.

De forma predeterminada, dig envía la consulta de DNS a los servidores de nombres enumerados en el resolver (/etc/resolv.conf) a menos que se solicite consultar un servidor de nombres específico.

Instalar Dig en Linux

Dig es una parte del paquete de utilidades de DNS que a menudo se instala con los servidores de nombres BIND. También puede instalar el paquete de utilidades que contiene dig por separado accediendo a su VPS a través de SSH y utilizando los siguientes comandos en la línea de comandos:

Debian y Ubuntu:

apt-get install dnsutils

CentOS 7:

yum install bind-utils

Una vez instalado, verifique la versión para asegurarse de que la configuración se completó correctamente:

dig -v

Sintaxis de excavación

En su forma más simple, la sintaxis de la utilidad dig se verá así:

dig [server] [name] [type]

[servidor] – la dirección IP o el nombre de host del servidor de nombres a consultar.

Si el argumento del servidor es el nombre de host, dig resolverá el nombre de host antes de continuar con la consulta del servidor de nombres.

Es opcional y, si no proporciona un argumento de servidor, dig usa el servidor de nombres que figura en /etc/resolv.conf .

[nombre] – el nombre del registro de recursos que se va a buscar.

[tipo] – el tipo de consulta solicitada por dig. Por ejemplo, puede ser un registro A, un registro MX, un registro SOA o cualquier otro tipo. Por defecto, dig realiza una búsqueda de un registro A si no se especifica ningún argumento de tipo.

Cómo usar el comando Dig

Entremos en los usos básicos del comando:

Excavar un nombre de dominio

Para realizar una búsqueda de DNS para un nombre de dominio, simplemente pase el nombre junto con el comando de excavación:

dig hostinger.com

De forma predeterminada, el comando de excavación mostrará el registro A cuando no se especifiquen otras opciones. El resultado también contendrá otra información como la versión de excavación instalada, detalles técnicos sobre las respuestas, estadísticas sobre la consulta, una sección de preguntas y algunas otras.

Respuestas cortas

El comando de excavación anterior incluye mucha información útil en diferentes secciones, pero puede haber ocasiones en las que solo desee el resultado de la consulta. Puede hacerlo usando la opción +breve, que mostrará la dirección IP (registro A) del nombre de dominio únicamente:

dig hostinger.com +short

Respuestas detalladas

A veces desea ver la sección de respuestas en detalle. Por lo tanto, para obtener información detallada sobre la sección de respuestas, puede dejar de mostrar toda la sección usando +noall y consulta la sección de respuestas solo usando +respuesta opción con el comando de excavación.

dig hostinger.com +noall +answer

Especificación de servidores de nombres

De forma predeterminada, los comandos de excavación consultarán los servidores de nombres enumerados en /etc/resolv.conf para realizar una búsqueda de DNS por usted. Puede cambiar este comportamiento predeterminado utilizando @ símbolo seguido de un nombre de host o dirección IP del servidor de nombres.

El siguiente comando de excavación envía la consulta de DNS al servidor de nombres de Google (8.8.8.8) utilizando @8.8.8.8 opción.

dig @8.8.8.8 hostinger.com

Consultar todos los tipos de registros DNS

Para consultar todos los tipos de registros DNS disponibles asociados con un dominio, use ANY opción. El CUALQUIERA La opción incluirá todos los tipos de registros disponibles en la salida:

dig hostinger.com ANY

Buscar tipo de registro

Si desea buscar un registro específico, simplemente agregue el tipo al final del comando.

Por ejemplo, para consultar obtenga solo el intercambio de correo – MX – sección de respuesta asociada con un dominio, puede usar el siguiente comando de excavación:

dig hostinger.in MX

De manera similar, para ver los otros registros asociados con un dominio, especifique el tipo de registro al final del comando de excavación:

dig hostinger.com txt (Query TXT record)
dig hostinger.com cname (Query CNAME record)
dig hostinger.com ns (Query NS record)
dig hostinger.com A (Query A record)

Rastrear ruta DNS

Dig permite rastrear la ruta de búsqueda de DNS usando +trace opción. La opción realiza consultas iterativas para resolver la búsqueda de nombres. Consultará los servidores de nombres a partir de la raíz y, posteriormente, recorrerá el árbol del espacio de nombres mediante consultas iterativas siguiendo las referencias en el camino:

dig hostinger.com +trace

Búsqueda inversa de DNS

La búsqueda inversa de DNS le permite buscar el dominio y el nombre de host asociados con una dirección IP. Para realizar una búsqueda inversa de DNS con el comando dig, utilice la –x opción seguida de la dirección IP elegida. En el siguiente ejemplo, dig realizará una búsqueda inversa de DNS para la dirección IP asociada con google.com:

dig +answer -x 172.217.166.46

Recuerde que si un registro PTR no está definido para una dirección IP, entonces no es posible realizar una búsqueda inversa de DNS ya que el registro PTR apunta al dominio o nombre de host.

Consultas por lotes

Con la utilidad de excavación, puede realizar una búsqueda de DNS para una lista de dominios en lugar de hacer lo mismo para cada uno individualmente. Para hacer eso, debe proporcionar a dig una lista de nombres de dominio, uno por línea en un archivo. Una vez que el archivo esté listo, especifique el nombre del mismo con la opción -f:

vi domain_name.txt
hostinger.com
google.com
ubuntu.com
dig -f domain_name.txt +short

Comportamiento de control de excavación

La salida del comando se puede personalizar de forma permanente configurando opciones en ~/.digrc archivo que se ejecutará automáticamente con el comando.

Supongamos que desea ver solo la sección de respuestas; especifique las opciones requeridas en ~/.digrc archivo, para que no tenga que escribirlos mientras ejecuta la consulta.

echo "+noall +answer" > ~/.digrc

Ahora realice una búsqueda de servidor DNS para un dominio. El resultado confirma que la excavación se ejecuta con las opciones establecidas en ~/.digrc archivo.

Conclusión

Eso es todo lo básico que necesita para comenzar a usar dig In Linux. Ahora puede realizar búsquedas de DNS para dominios utilizando varias opciones. ¿Querer aprender más? Consulte la página del manual usando el comando man dig para conocer todos los usos y opciones posibles.


Linux
  1. Cómo usar el comando sed de Linux

  2. Cómo usar el comando grep de Linux

  3. Cómo usar el comando de historial en Linux

  4. Cómo usar el comando Su en Linux

  5. Cómo usar el comando "pantalla" en Linux

Cómo usar el comando Dig en Linux

Cómo usar el comando fd en el sistema Linux

¿Cómo usar el comando wget en Linux?

¿Cómo usar el comando xargs en Linux?

Cómo usar el comando RPM en Linux

Cómo usar el comando which en Linux