dig es una herramienta de línea de comandos de administración de red para consultar el Sistema de nombres de dominio (DNS).
dig es útil para la resolución de problemas de red y con fines educativos. [2] Puede funcionar en función de argumentos de opciones y banderas de la línea de comandos, o en modo por lotes leyendo solicitudes desde un archivo del sistema operativo. Cuando no se especifica un servidor de nombres específico en la invocación del comando, utiliza el solucionador predeterminado del sistema operativo, generalmente configurado en el archivo resolv.conf . Sin ningún argumento, consulta la zona raíz del DNS .
dig admite consultas de nombres de dominio internacionalizados (IDN).
dig es un componente del paquete de software de servidor de nombres de dominio BIND . dig reemplaza en funcionalidad a herramientas más antiguas, como nslookup y el programa host ; sin embargo, las herramientas más antiguas todavía se utilizan de manera complementaria.
Ejemplo de uso
Básico
En este ejemplo, dig se utiliza para consultar cualquier tipo de información de registro en el dominio example.com :
$ dig example.com any
; <<>> DiG 9.6.1 <<>> example.com any
;; opciones globales: +cmd
;; respuesta obtenida:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4016
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADITIONAL: 0
;; SECCIÓN DE PREGUNTAS:
;example.com. EN CUALQUIER
;; SECCIÓN DE RESPUESTAS:
ejemplo.com. 172719 EN NS a.iana-servers.net. ejemplo.com. 172719 EN NS b.iana-servers.net. ejemplo.com. 172719 EN A 208.77.188.166 ejemplo.com. 172719 EN SOA dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400
;; Tiempo de consulta: 1 mseg
;; SERVIDOR: ::1#53(::1)
;; CUÁNDO: Mié 12 ago 11:40:43 2009
;; TAMAÑO DEL MENSAJE recibido: 154
El número 172719 en el ejemplo anterior es el valor del tiempo de vida , que indica el tiempo de validez de los datos.
La consulta DNS Any es una metaconsulta especial que ya no se utiliza. Desde aproximadamente 2019, la mayoría de los servidores DNS públicos dejaron de responder a la mayoría de las consultas DNS ANY de manera útil [1].
Si alguna consulta no enumera varios registros, la única opción es solicitar cada tipo de registro (por ejemplo, A, CNAME o MX) individualmente.
Servidor DNS específico
Las consultas pueden dirigirse a servidores DNS designados para registros específicos; en este ejemplo, registros MX :
$ dig wikimedia.org MX @ns0.wikimedia.org
; <<>> DiG 9.11.3 <<>> wikimedia.org MX @ns0.wikimedia.org
;; opciones globales: +cmd
;; Obtuve la respuesta:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39041
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADITIONAL: 1
;; ADVERTENCIA: recursión solicitada pero no disponible
;; OPT PSEUDOSECCIÓN:
; EDNS: versión: 0, indicadores:; udp: 1024
; COOKIE: c9735311d2d2fa6e3b334ab01b67960d (buena)
;; SECCIÓN DE PREGUNTAS:
;wikimedia.org. EN MX
;; SECCIÓN DE RESPUESTAS:
wikimedia.org. 3600 EN MX 10 mx1001.wikimedia.org. wikimedia.org. 3600 EN MX 50 mx2001.wikimedia.org.
;; Tiempo de consulta: 1 ms
;; SERVIDOR: 208.80.154.238#53(208.80.154.238)
;; CUÁNDO: Sábado 18 de septiembre 21:33:24 PDT 2021
;; TAMAÑO DEL MENSAJE recibido: 108
Con formato de salida
Hay muchas opciones de formato de salida disponibles. Una opción común para que el resultado sea más conciso es:
$ dig +noall +answer +multiline wikimedia.org MX
wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org. wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org.
Donde +noall +answer +multiline son simplemente indicadores de formato de salida.
Historia
dig fue escrito originalmente por Steve Hotz e incorporado a BIND 4 desde al menos 1990; [3] luego fue reescrito por Michael Sawyer y es mantenido por el Consorcio de Sistemas de Internet como parte de BIND 9.
Cuando se escribió originalmente, la página del manual de dig indicaba que su nombre era un acrónimo de "Domain Information Groper" (Groper de información de dominio). [3] Esta expansión se eliminó en 2017; el nombre de la herramienta ahora es simplemente "dig".
Véase también
- Servidor de nombres BIND
- Servidor de nombres raíz : servidores de nombres de nivel superior que proporcionan resolución de nombres de dominio de nivel superior
- Lista de tipos de registros DNS : posibles tipos de registros almacenados y consultados dentro de DNS
- quién es
- host es una utilidad sencilla para realizar búsquedas en el Sistema de nombres de dominio
- nslookup , otra utilidad que se puede utilizar para obtener información similar
Referencias
- ^ "LICENCIA en la rama Bind 9.11". Archivado desde el original el 2021-08-22 . Consultado el 2021-09-19 .
- ^ "Comando Dig en Linux (búsqueda DNS)". linuxize.com . 2020-02-26 . Consultado el 2024-03-07 .
- ^ ab "dig (4.4BSD de 1990)". man.freebsd.org . Consultado el 17 de mayo de 2024 .
Bibliografía
- Paul Albitz y Cricket Liu. DNS y BIND, quinta edición. Serie Nutshell. O'Reilly and Associates, Inc., 2006.
Enlaces externos
- Página oficial del manual de BIND 9 para dig
- Cómo utilizar dig para consultar servidores de nombres DNS
- Código fuente de Dig en el repositorio Gitlab de ISC