Comando dig: consultas DNS en Linux y cómo leer la salida de +short y +trace

Entorno de pruebaFamilia RHELAlmaLinux 9.8dig 9.16Cuenta rootDebian 12 · dig 9.18 cuenta normalVerificado el 2026-11-04
Comandos de reddigUbicación/usr/bin/dig

Para comprobar los registros DNS de un dominio hasta la cabecera de respuesta del servidor DNS, se usa el comando dig. Al consultar los registros de example.com por tipo en servidores AlmaLinux 9 y Debian 12 y cambiar el servidor DNS al que se pregunta, se comprobó que solo con status y flags de la cabecera de respuesta se distingue un nombre que no existe, un servidor DNS que no pudo dar respuesta y una respuesta dada directamente por el servidor que gestiona los registros.

La salida de abajo se obtuvo en un servidor AlmaLinux 9.8 (cuenta root) y en un servidor Debian 12 (cuenta normal). La dirección del servidor DNS configurado en el servidor se cambió por el valor de ejemplo 192.0.2.53, y los números de versión de dig también por valores de ejemplo.

1️⃣ Cómo usar el comando dig

  • ↪️ Leer la salida predeterminada

La forma básica es [dig @servidor nombre tipo], y el servidor y el tipo se pueden omitir. Según el manual oficial, sin servidor pregunta al servidor DNS configurado en /etc/resolv.conf, y sin tipo consulta el registro A.

dig example.com
; <<>> DiG 9.16.20-RH <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62441
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
example.com.		62	IN	A	104.20.23.154
example.com.		62	IN	A	172.66.147.243

;; Query time: 1 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:18 UTC 2026
;; MSG SIZE  rcvd: 72

Las líneas que empiezan con punto y coma son de comentario, y las que no lo llevan son los registros recibidos de verdad. Lo que muestra cada sección es lo siguiente.

SalidaQué muestra
; <<>> DiG 9.16.20-RH <<>> example.comVersión de dig ejecutada y argumentos introducidos
->>HEADER<<- … status: NOERROR, id: 62441Código de respuesta (status) y número de consulta (id)
flags: qr rd raIndicadores de la cabecera de respuesta — si el servidor que respondió hizo una consulta recursiva y si gestiona los registros
QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1Número de registros de cada sección
OPT PSEUDOSECTION · EDNS … udp: 4096Información de la extensión EDNS y tamaño de respuesta (bytes) que se puede recibir por UDP
QUESTION SECTIONPregunta enviada — nombre, clase (IN), tipo de registro
ANSWER SECTIONRegistros recibidos — nombre, TTL (segundos), clase, tipo y valor, en ese orden
Query time: 1 msecTiempo hasta que llegó la respuesta
SERVER: 192.0.2.53#53(192.0.2.53)Dirección y número de puerto del servidor DNS que respondió
WHEN · MSG SIZE rcvd: 72Hora de la consulta y tamaño de la respuesta recibida (bytes)

En la línea flags, qr significa respuesta, rd solicitud de consulta recursiva y ra que se admite la consulta recursiva (RFC 1035). Con ra pero sin aa, esta respuesta la envió un servidor DNS que hace consultas recursivas, no el servidor que gestiona los registros.

El 62 de la sección ANSWER es el TTL, el tiempo (segundos) que el registro puede seguir en caché. Al preguntar justo después el mismo nombre a 8.8.8.8 salió 300, así que el número variaba según cuándo lo guardó en caché cada servidor DNS.

Si haces la misma consulta con el Comando nslookup , el código de respuesta y el TTL no aparecen en la salida predeterminada. Las diferencias entre las salidas de los dos comandos son estas.

Comparacióndignslookup
Código de respuestaSiempre en status de la línea HEADERSolo en caso de error, como línea server can't find
TTLEn cada línea de registro de ANSWERSolo con -debug
Servidor DNS que respondióLínea SERVER al finalLíneas Server · Address al principio
Código de salida con NXDOMAIN01

La versión de dig instalada se comprueba con -v. Era 9.16 en el servidor AlmaLinux 9 y 9.18 en el servidor Debian 12.

dig -v
DiG 9.16.20-RH

2️⃣ Consultar registros con dig

  • ↪️ A, AAAA, MX, NS, TXT, CNAME, SOA

Si escribes un tipo de registro tras el nombre, solo se consulta ese registro. El valor que guarda cada tipo y los resultados consultados en este artículo son estos.

TipoQué guardaResultado de la consulta
Adirección IPv4example.com → 104.20.23.154 y 1 más
AAAADirección IPv6example.com → 2606:4700:10::6814:179a y 1 más
MXServidor de correo y prioridadexample.com → 0 . (no acepta correo)
NSServidores de nombres que gestionan los registrosexample.com → hera · elliott.ns.cloudflare.com.
TXTValor de texto sin formato fijo (SPF, etc.)example.com → v=spf1 -all y 1 más
CNAMEAlias de otro nombrewww.github.com → github.com.
SOAServidor de nombres principal de la zona y valores de tiempoexample.com → elliott.ns.cloudflare.com. …
PTRNombre asociado a una dirección IP (inversa)-x 8.8.8.8 → dns.google.

Los servidores de correo se comprueban con el registro MX. Al consultar el MX de example.com, la sección ANSWER mostró una sola línea [0 .].

dig example.com MX
; <<>> DiG 9.16.20-RH <<>> example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34433
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
example.com.		300	IN	MX	0 .

;; Query time: 5 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:23 UTC 2026
;; MSG SIZE  rcvd: 55

0 es la prioridad, y un MX con un solo punto en lugar del nombre del servidor de correo es un Null MX, que indica que el dominio no acepta correo (RFC 7505). Escribir el tipo en minúsculas como mx dio el mismo resultado.

Para ver solo las líneas de registro, añade [+noall +answer]. Según el manual oficial, +noall desactiva todas las secciones de salida y +answer vuelve a activar solo la sección ANSWER.

dig example.com NS +noall +answer
example.com.		12192	IN	NS	hera.ns.cloudflare.com.
example.com.		12192	IN	NS	elliott.ns.cloudflare.com.

example.com tenía dos servidores de nombres. Estos dos son los servidores de nombres autoritativos que gestionan directamente los registros de example.com.

dig example.com TXT +noall +answer
example.com.		300	IN	TXT	"v=spf1 -all"
example.com.		300	IN	TXT	"_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9"

Un registro TXT puede guardar un valor de texto sin formato fijo. v=spf1 -all es un valor SPF que indica que ningún servidor puede enviar correo con este nombre de dominio.

dig www.github.com CNAME +noall +answer
www.github.com.		291	IN	CNAME	github.com.

www.github.com era un alias (CNAME) de github.com. Al consultar el mismo nombre sin tipo, tras la línea CNAME apareció a continuación el registro A de github.com.

Con +multiline, el registro SOA lleva un comentario con el nombre y el tiempo junto a cada número, y se lee más fácil.

dig example.com SOA +multiline +noall +answer
example.com.		1765 IN	SOA elliott.ns.cloudflare.com. dns.cloudflare.com. (
				2418004112 ; serial
				10000      ; refresh (2 hours 46 minutes 40 seconds)
				2400       ; retry (40 minutes)
				604800     ; expire (1 week)
				1800       ; minimum (30 minutes)
				)

serial es un número de serie que sube cada vez que se cambian los registros, y refresh, retry y expire son valores de tiempo que usa un servidor de nombres secundario para sincronizar los registros con el principal. minimum es el tiempo que una respuesta sobre un nombre o registro inexistente puede seguir en caché.

Cuando solo necesites los valores, añade +short. Del registro A quedaron solo las direcciones IP, y del MX solo la prioridad y el nombre del servidor de correo.

dig +short example.com
172.66.147.243
104.20.23.154
dig google.com MX +short
10 smtp.google.com.

Si añades +stats tras [+noall +answer], también salen el tiempo de consulta y la línea del servidor que respondió. Con dig 9.18 del servidor Debian 12, al final de la línea SERVER se añadió el modo de envío de la consulta, (UDP); dig 9.16 del servidor AlmaLinux 9 no lo mostraba.

dig example.com +noall +answer +stats
example.com.		235	IN	A	172.66.147.243
example.com.		235	IN	A	104.20.23.154
;; Query time: 0 msec
;; SERVER: 192.0.2.53#53(192.0.2.53) (UDP)
;; WHEN: Thu Oct 29 00:10:26 UTC 2026
;; MSG SIZE  rcvd: 72

3️⃣ Elegir el servidor DNS con dig y consulta inversa

  • ↪️ @servidor, aa, -x

Si escribes @ y un servidor DNS antes del nombre, se pregunta a ese servidor en lugar del servidor DNS configurado en el servidor. Al preguntar a 8.8.8.8, la línea SERVER cambió a 8.8.8.8 y se añadió ad a flags.

dig @8.8.8.8 example.com
; <<>> DiG 9.16.20-RH <<>> @8.8.8.8 example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61431
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		300	IN	A	104.20.23.154
example.com.		300	IN	A	172.66.147.243

;; Query time: 30 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 29 00:09:29 UTC 2026
;; MSG SIZE  rcvd: 72

ad es el indicador de que el servidor que respondió verificó las firmas DNSSEC y consideró fiables los registros de la respuesta (RFC 4035). Las respuestas del servidor DNS configurado en el servidor no llevaban ad.

Si escribes tras @ un servidor de nombres salido de la consulta NS, preguntas directamente al servidor que gestiona los registros de example.com.

dig @elliott.ns.cloudflare.com example.com
; <<>> DiG 9.16.20-RH <<>> @elliott.ns.cloudflare.com example.com
; (6 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61828
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		300	IN	A	172.66.147.243
example.com.		300	IN	A	104.20.23.154

;; Query time: 4 msec
;; SERVER: 2606:4700:58::a29f:2ce4#53(2606:4700:58::a29f:2ce4)
;; WHEN: Thu Oct 29 00:09:29 UTC 2026
;; MSG SIZE  rcvd: 72

Esta vez apareció aa en flags, lo que confirmó que respondió directamente el servidor de nombres autoritativo. Como este servidor no admite consultas recursivas, que buscan nombres pasando por otros servidores, desapareció ra y se añadió la línea [WARNING: recursion requested but not available].

(6 servers found) significa que el nombre del servidor de nombres se resolvió en tres direcciones IPv4 y tres IPv6. En la línea SERVER apareció, de entre ellas, la dirección IPv6 que envió la respuesta.

Si escribes una dirección IP tras -x, se consulta el registro PTR para encontrar el nombre asociado a esa dirección.

dig -x 8.8.8.8 +noall +answer
8.8.8.8.in-addr.arpa.	300	IN	PTR	dns.google.

dig consultó un nombre formado al escribir 8.8.8.8 al revés y añadir in-addr.arpa, y su valor PTR, dns.google., era el nombre de 8.8.8.8.

4️⃣ La ruta de delegación de dig +trace

  • ↪️ De los servidores de nombres raíz a los de example.com

Con +trace, dig pregunta por orden empezando por los servidores de nombres raíz y muestra paso a paso a qué servidor se delegó el nombre. Según el manual oficial, +trace también pide las líneas de firma DNSSEC, así que se añadió +nodnssec para ver solo la ruta de delegación.

dig +trace +nodnssec example.com
; <<>> DiG 9.16.20-RH <<>> +trace +nodnssec example.com
;; global options: +cmd
.			86333	IN	NS	j.root-servers.net.
.			86333	IN	NS	g.root-servers.net.
.			86333	IN	NS	b.root-servers.net.
.			86333	IN	NS	e.root-servers.net.
.			86333	IN	NS	k.root-servers.net.
.			86333	IN	NS	f.root-servers.net.
.			86333	IN	NS	l.root-servers.net.
.			86333	IN	NS	m.root-servers.net.
.			86333	IN	NS	h.root-servers.net.
.			86333	IN	NS	c.root-servers.net.
.			86333	IN	NS	d.root-servers.net.
.			86333	IN	NS	a.root-servers.net.
.			86333	IN	NS	i.root-servers.net.
;; Received 239 bytes from 192.0.2.53#53(192.0.2.53) in 1 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.			172800	IN	NS	i.gtld-servers.net.
com.			172800	IN	NS	j.gtld-servers.net.
com.			172800	IN	NS	k.gtld-servers.net.
com.			172800	IN	NS	l.gtld-servers.net.
com.			172800	IN	NS	m.gtld-servers.net.
;; Received 836 bytes from 2001:7fd::1#53(k.root-servers.net) in 30 ms

example.com.		172800	IN	NS	hera.ns.cloudflare.com.
example.com.		172800	IN	NS	elliott.ns.cloudflare.com.
;; Received 359 bytes from 2001:503:d414::30#53(f.gtld-servers.net) in 66 ms

example.com.		300	IN	A	104.20.23.154
example.com.		300	IN	A	172.66.147.243
;; Received 72 bytes from 108.162.195.228#53(elliott.ns.cloudflare.com) in 3 ms

En cada paso, la última línea [Received … from] muestra el servidor que envió esa respuesta. Los servidores consultados en los cuatro pasos y lo que se recibió son estos.

NivelServidor consultadoLo recibido
1Servidor DNS configurado en el servidor (192.0.2.53)13 servidores de nombres raíz (.)
2k.root-servers.net13 servidores de nombres .com (gtld-servers.net)
3f.gtld-servers.net2 servidores de nombres de example.com
4elliott.ns.cloudflare.com2 registros A de example.com

La salida de +trace es como el seguimiento de una carta certificada.

El registro A del último paso lo envió directamente el servidor de nombres de example.com, así que es el valor actual sin pasar por caché. Justo después de cambiar los servidores de nombres, comprueba primero en el paso 3 si los servidores .com responden con los nuevos servidores de nombres.

5️⃣ Errores de respuesta y opciones de dig

  • ↪️ NXDOMAIN, SERVFAIL, connection timed out

🔲 Errores de respuesta

Al consultar un nombre que no existe, status sale como NXDOMAIN. .invalid es un dominio de primer nivel reservado para no usarse nunca, por eso se usó para comprobar esta respuesta.

dig example.invalid
; <<>> DiG 9.16.20-RH <<>> example.invalid
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23779
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

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

;; AUTHORITY SECTION:
invalid.		10800	IN	SOA	localhost. nobody.invalid. 1 3600 1200 604800 10800

;; Query time: 1 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:33 UTC 2026
;; MSG SIZE  rcvd: 96

ANSWER era 0, y la sección AUTHORITY contenía el registro SOA de esa zona. El último número del SOA, 10800, es el tiempo (segundos) que esta respuesta puede quedar en caché.

no-such-host.example.com terminó con status NOERROR y ANSWER 0 en lugar de NXDOMAIN. Es una respuesta sin código de error en la que solo faltan registros, así que comprueba status y el número de ANSWER a la vez.

dig no-such-host.example.com
; <<>> DiG 9.16.20-RH <<>> no-such-host.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31671
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;no-such-host.example.com.	IN	A

;; AUTHORITY SECTION:
example.com.		1800	IN	SOA	elliott.ns.cloudflare.com. dns.cloudflare.com. 2418004112 10000 2400 604800 1800

;; Query time: 7 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:33 UTC 2026
;; MSG SIZE  rcvd: 115

SERVFAIL es el código de respuesta que indica que el servidor DNS no pudo elaborar una respuesta (RFC 1035). Al preguntar a 8.8.8.8 por dnssec-failed.org, un dominio público para probar fallos de validación DNSSEC, salió SERVFAIL junto con una línea EDE.

dig @8.8.8.8 dnssec-failed.org
; <<>> DiG 9.16.20-RH <<>> @8.8.8.8 dnssec-failed.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 57521
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
; EDE: 9 (DNSKEY Missing): (No DNSKEY matches DS RRs of dnssec-failed.org)
;; QUESTION SECTION:
;dnssec-failed.org.		IN	A

;; Query time: 333 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 29 00:09:41 UTC 2026
;; MSG SIZE  rcvd: 97

EDE es un código de error extendido que añade el motivo del error (RFC 8914). 9 (DNSKEY Missing) significa que no se encontró una DNSKEY que coincidiera con el registro DS de la zona superior, y 8.8.8.8 devolvió SERVFAIL en lugar de una dirección para un nombre cuya firma no podía verificar.

Si el servidor DNS no responde, la salida termina con [connection timed out; no servers could be reached] sin línea status. Al preguntar a 192.0.2.1, una dirección para ejemplos de documentación, con [+timeout=2 +tries=1], esta línea salió a los 2 segundos.

dig @192.0.2.1 example.com +timeout=2 +tries=1
; <<>> DiG 9.16.20-RH <<>> @192.0.2.1 example.com +timeout=2 +tries=1
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

Al preguntar a la misma dirección sin opciones, la misma línea salió a los 15 segundos. Es porque los valores predeterminados del manual oficial son 5 segundos por respuesta y 3 intentos. Con dig 9.18 del servidor Debian 12 salió primero la línea [communications error to 192.0.2.1#53: timed out], y la última fue [no servers could be reached].

Si un script separa los resultados por el código de salida, ten en cuenta que NXDOMAIN también da 0. Al consultar example.invalid con +short y mostrar luego el código de salida, salió 0 con un resultado vacío, y la consulta a 192.0.2.1, que no respondió, dio 9.

dig +short example.invalid; echo $?
0

Para cada error de respuesta, la línea que hay que mirar en la salida y lo siguiente que hay que comprobar son estos.

SalidaSignificadoQué revisar después
status: NXDOMAINEse nombre no existeOrtografía y estado de registro del dominio, ruta de delegación con +trace
status: NOERROR · ANSWER: 0No hay registros de ese tipo en la respuestaTipo de registro y configuración de registros del servidor de nombres
status: SERVFAILEl servidor DNS no pudo elaborar una respuestaLínea EDE, respuestas de otros servidores DNS (@8.8.8.8 · @1.1.1.1)
connection timed outEl servidor DNS no respondeDirección del servidor DNS y cortafuegos que bloquean el puerto 53

🔲 Opciones del comando dig

📌 Opciones principales: resultados de este artículo

OpciónTareaResultado en este artículo
@servidorPregunta al servidor indicado en lugar del servidor DNS configurado en el servidorCon @8.8.8.8 la línea SERVER cambió a 8.8.8.8 y se añadió ad a flags; al preguntar al servidor de nombres autoritativo, aa
TipoConsulta solo el tipo de registro escrito tras el nombreexample.com MX dio una sola línea [0 .]; mx en minúsculas dio el mismo resultado
-x direcciónConsulta el registro PTR de una dirección IP-x 8.8.8.8 dio dns.google.
-vMuestra la versión9.16 en el servidor AlmaLinux 9, 9.18 en el servidor Debian 12
-rNo lee el .digrc de la carpeta personalAunque .digrc tenga +short, al añadir -r salieron las líneas de registro completas
+shortMuestra solo los valores de los registrosA dio dos direcciones IP; google.com MX dio 10 smtp.google.com.
+noall +answerDesactiva todas las secciones de salida y vuelve a activar solo ANSWERexample.com NS dejó solo las dos líneas de servidores de nombres
+multilineDivide registros largos como SOA en varias líneas con comentariosNombres y tiempos como serial y refresh aparecen como comentario junto a cada número
+statsMuestra también el tiempo de consulta y la línea del servidor que respondióCon dig 9.18 del servidor Debian 12, (UDP) al final de la línea SERVER
+tracePregunta por orden desde los servidores de nombres raíz y muestra la ruta de delegaciónEn cada uno de los cuatro pasos, la última línea [Received … from] muestra el servidor que respondió
+nodnssecNo pide los registros de firma DNSSECSe usa junto con +trace para dejar solo la ruta de delegación
+timeout=segundosTiempo de espera de cada respuesta, 5 segundos por defectoAl preguntar a 192.0.2.1 con +timeout=2 +tries=1, [connection timed out] a los 2 segundos; sin opciones, 15 segundos
+tries=vecesNúmero de veces que se envía la consulta, 3 por defectoCon 1 junto a +timeout=2, preguntó una sola vez y terminó a los 2 segundos
+tcpEnvía la consulta por TCP en lugar de UDPCon dig 9.18 del servidor Debian 12, el final de la línea SERVER pasó de (UDP) a (TCP) y los registros fueron los mismos

📎 Otras opciones: según el manual oficial

OpciónTarea
-4Consulta solo por IPv4
-6Consulta solo por IPv6
-t tipoIndica el tipo de registro que se consulta
-q nombreIndica el nombre que se consulta, para que no se confunda con otros argumentos
-p puertoConsulta por el puerto indicado en lugar del 53
-b direcciónIndica la dirección IP de origen desde la que se envía la consulta
-f archivoEjecuta por orden las consultas escritas una por línea en un archivo
+norecurseConsulta con la solicitud de consulta recursiva (RD) desactivada
+dnssecPide también los registros DNSSEC
+nssearchBusca los servidores de nombres autoritativos y muestra el registro SOA que tiene cada uno
+nocmdMuestra la salida sin las líneas de versión y de opciones del principio
+nocommentsMuestra la salida sin líneas de comentario como la cabecera de respuesta y los nombres de sección
+ttlunitsMuestra el TTL en unidades s, m, h, d y w
+retry=vecesNúmero de reenvíos sin contar la primera consulta, 2 por defecto

🔲 Simulador del comando dig

En el simulador de abajo puedes escribir dig tú mismo cambiando el tipo de registro, el servidor DNS y las opciones de salida.

Simulador del comando digdig 9.16
[root@server work]#
Funciona solo dentro de tu navegador; las respuestas salen de un DNS virtual con valores de consultas reales, y ↑↓ recupera los comandos que escribiste antes.

🔢 FAQ & contenido recomendado

En los dos servidores comprobados, dig estaba en el paquete bind-utils de AlmaLinux 9 y en el paquete bind9-dnsutils de Debian 12. Por eso se instala con [sudo dnf install bind-utils] en la familia RHEL y con [sudo apt install bind9-dnsutils] en la familia Debian. Los dos paquetes instalan también nslookup.

Según el manual oficial, dig lee las opciones escritas en el archivo .digrc de la carpeta personal y las aplica antes que los argumentos de la línea de comandos. Con una línea +short en .digrc, [dig example.com] mostró solo las direcciones IP, y al añadir -r no leyó .digrc y salieron las líneas de registro completas.

Si añades +tcp, la consulta se envía por TCP. Con dig 9.18 del servidor Debian 12, al añadir +tcp el final de la línea SERVER pasó de (UDP) a (TCP), y los registros recibidos fueron los mismos.

ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Demuestra que eres humano: 1   +   8   =