DNS Command · 4 min read · Sep 08, 2025

Resolviendo nombres de dominio DNS usando el comando dig en Linux

El comando dig en Linux, abreviatura de “Domain Information Groper”, es una herramienta de administración de red utilizada para consultar servidores DNS (Sistema de Nombres de Dominio). Permite a los usuarios recuperar información sobre nombres de dominio, como direcciones IP, servidores de correo (registros MX) y otros registros de recursos DNS. Principalmente utilizado para solucionar problemas de DNS, dig proporciona una salida detallada, incluyendo el tiempo de respuesta de las consultas y el servidor DNS que proporcionó la información. Su flexibilidad y precisión lo convierten en una herramienta preferida entre los administradores de red para diagnosticar problemas de DNS, probar configuraciones de dominio y realizar búsquedas DNS en comparación con comandos más básicos como nslookup.

Usa el comando dig para resolver un nombre de dominio

Resolviendo el dominio example.com:

dig example.com

Si el dominio puede ser resuelto, el resultado será similar a esto:

root@server1:~# dig howtoforge.com  
  
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> howtoforge.com  
;; opciones globales: +cmd  
;; Se obtuvo respuesta:  
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50297  
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1  
  
;; OPT PSEUDOSECTION:  
; EDNS: version: 0, flags:; udp: 512  
;; SECCIÓN DE PREGUNTA:  
;howtoforge.com. IN A  
  
;; SECCIÓN DE RESPUESTA:  
howtoforge.com. 299 IN A 104.24.0.68  
howtoforge.com. 299 IN A 104.24.1.68  
  
;; Tiempo de consulta: 233 msec  
;; SERVIDOR: 8.8.8.8#53(8.8.8.8)  
;; CUANDO: Mié Ago 08 12:35:15 CEST 2024  
;; TAMAÑO MSG recibido: 75

Cómo consultar el servidor DNS local con dig

Para verificar si el servidor web local es responsable de este dominio, usa el siguiente comando:

dig @localhost example.com

Obtener el nombre del servidor de correo con dig

Si deseas saber qué servidor de correo es responsable de manejar el correo para example.com, puedes usar el comando:

dig MX example.com

El resultado será similar a esto:

root@server1:~# dig MX howtoforge.com  
  
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> MX howtoforge.com  
;; opciones globales: +cmd  
;; Se obtuvo respuesta:  
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14115  
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
  
;; OPT PSEUDOSECTION:  
; EDNS: version: 0, flags:; udp: 512  
;; SECCIÓN DE PREGUNTA:  
;howtoforge.com. IN MX  
  
;; SECCIÓN DE RESPUESTA:  
howtoforge.com. 299 IN MX 10 mail.howtoforge.com.  
  
;; Tiempo de consulta: 205 msec  
;; SERVIDOR: 8.8.4.4#53(8.8.4.4)  
;; CUANDO: Mié Ago 08 10:36:30 CEST 2024  
;; TAMAÑO MSG recibido: 64

Obtener más opciones del comando dig

Para obtener todas las opciones disponibles para el comando dig, puedes ejecutar:

dig --help

Una descripción más detallada la encontrarás en la página del manual del comando dig:

man dig

Aquí hay un extracto de la página del manual de la herramienta que deja claro cómo usar dig:

Una invocación típica de dig se ve así:  
  
dig @servidor nombre tipo  
  
donde:  
  
  servidor  
     es el nombre o dirección IP del servidor de nombres a consultar. Esto puede ser una dirección IPv4 en notación decimal con puntos o una dirección IPv6 en notación delimitada por dos puntos. Cuando el argumento del servidor proporcionado es un nombre de host, dig resuelve ese nombre antes de consultar ese servidor de nombres.  
  
     Si no se proporciona un argumento de servidor, dig consulta /etc/resolv.conf; si se encuentra una dirección allí, consulta el servidor de nombres en esa dirección. Si se utilizan las opciones -4 o -6, solo se intentarán las direcciones correspondientes al transporte. Si no se encuentran direcciones utilizables, dig enviará la consulta al host local. La respuesta del servidor de nombres que responde se muestra.  
  
  nombre  
     es el nombre del registro de recursos que se va a buscar.  
  
  tipo  
     indica qué tipo de consulta se requiere — ANY, A, MX, SIG, etc.  el tipo puede ser cualquier tipo de consulta válida. Si no se proporciona un argumento de tipo, dig realizará una búsqueda de un registro A.

Puedes forzar al comando dig a eliminar ciertas secciones de la salida si lo deseas. Por ejemplo, para alternar la visualización de líneas de comentarios en la salida o la sección de preguntas de una consulta cuando se devuelve una respuesta, utiliza las opciones +nocomments y +noquestion.

La siguiente captura de pantalla muestra estas opciones en acción:

Opción nocomments del comando Dig

Obtener los servidores de nombres de un dominio

Continuando, puedes consultar registros NS como registros MX a través del comando dig. Aquí te mostramos cómo hacerlo:

dig NS example.com

A continuación se muestra la salida que produjo este comando en nuestro caso:

Obtener los servidores de nombres de un dominio con dig

Obtener la dirección IP de un nombre de dominio con el comando dig

Si deseas que dig solo muestre la dirección IP del servidor, utiliza la opción +short.

Por ejemplo:

dig example.com +short

Si deseas consultar múltiples sitios web/servidores de una vez, puedes crear una lista de nombres en un archivo y pasar el nombre de ese archivo como entrada a la opción -f del comando dig.

-f archivo  
  
Modo por lotes: dig lee una lista de solicitudes de búsqueda para procesar desde el archivo dado. Cada línea en el archivo debe estar organizada de la misma manera que se presentarían como consultas a dig utilizando la interfaz de línea de comandos.

Aquí hay un ejemplo:

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.