Fragmento del libro de Instalación y Mantenimiento de Servicios de Internet de la Editorial McGraw-Hill cuyos autores son Elvira Mifsud Talón, Raül V. Lerma-Blasco y Raül Juncos Castillo.
dig (domain information groper) es un cliente DNS que permite realizar consultas a un servidor de DNS. Se suele utilizar para detectar problemas de configuración en el servidor DNS.
Con dig se pueden hacer consultas completamente definidas en la línea de orden o se pueden incluir en un archivo y pasarlo como argumento a dig utilizando la opción -f. Si no se indica el servidor a consultar se asumen los servidores dados en el archivo /etc/resolv.conf.
Su sintaxis es la siguiente:
dig <@servidor> [opciones] [nombre] [tipo]
donde:
• @servidor es el nombre o la dirección IP del servidor a consultar.
• nombre es el nombre de dominio donde se hace la pregunta.
• tipo es el tipo del registro por el que se consulta (ANY, NS, SOA, MX, A, etc.). Si no se indica, se asume A.
Las opciones generales de esta orden son las siguientes:
• -h muestra la ayuda de la orden.
• -x hace consultas inversas; es decir, a partir de las direcciones IP determina nombres de dominio.
• -f toma las consultas a partir de un archivo. Éstas se definen una por línea y con la
misma sintaxis que en la línea de orden.
• -b indica la dirección IP a partir de la cual se realizará la consulta en el caso de que se tenga más de una interfaz de red configurada.
Con dig se pueden indicar, además, una serie de opciones ([opciones]) al final de la línea de órdenes. Éstas expresan la forma en que se realizan las distintas consultas y cómo son mostrados los resultados correspondientes. Las opciones de consultas son indicadas a través de una palabra precedida por un signo +. A algunas palabras se les añade al inicio la cadena no para negar la opción, mientras que a otras se les asigna un valor de la forma +=. Algunas opciones de consulta son:
Con dig se pueden hacer consultas completamente definidas en la línea de orden o se pueden incluir en un archivo y pasarlo como argumento a dig utilizando la opción -f. Si no se indica el servidor a consultar se asumen los servidores dados en el archivo /etc/resolv.conf.
Su sintaxis es la siguiente:
dig <@servidor> [opciones] [nombre] [tipo]
donde:
• @servidor es el nombre o la dirección IP del servidor a consultar.
• nombre es el nombre de dominio donde se hace la pregunta.
• tipo es el tipo del registro por el que se consulta (ANY, NS, SOA, MX, A, etc.). Si no se indica, se asume A.
Las opciones generales de esta orden son las siguientes:
• -h muestra la ayuda de la orden.
• -x hace consultas inversas; es decir, a partir de las direcciones IP determina nombres de dominio.
• -f
misma sintaxis que en la línea de orden.
• -b
Con dig se pueden indicar, además, una serie de opciones ([opciones]) al final de la línea de órdenes. Éstas expresan la forma en que se realizan las distintas consultas y cómo son mostrados los resultados correspondientes. Las opciones de consultas son indicadas a través de una palabra precedida por un signo +. A algunas palabras se les añade al inicio la cadena no para negar la opción, mientras que a otras se les asigna un valor de la forma +
Algunos ejemplos del uso de esta orden serían los siguientes:
$ dig @192.168.1.1 aulaESI.com
; <<>> DiG 9.2.4 <<>> @192.168.1.1 aulaESI.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55879
;; flags: qr aa rd ra; QUERY: 1,
ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;aulaESI.com. IN A
;; ANSWER SECTION:
aulaESI.com. 10800 IN A 192.168.1.1
;; AUTHORITY SECTION:
aulaESI.com. 10800 IN NS servidor.aulaESI.com.
$ dig @192.168.1.1 aulaESI.com
; <<>> DiG 9.2.4 <<>> @192.168.1.1 aulaESI.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55879
;; flags: qr aa rd ra; QUERY: 1,
ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;aulaESI.com. IN A
;; ANSWER SECTION:
aulaESI.com. 10800 IN A 192.168.1.1
;; AUTHORITY SECTION:
aulaESI.com. 10800 IN NS servidor.aulaESI.com.
;; ADDITIONAL SECTION:
servidor.aulaESI.com. 10800 IN A 192.168.1.1
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Jun 17 18:24:50 2005
;; MSG SIZE rcvd: 84
$ dig @192.168.1.1 aulaESI.com SOA
; <<>>DiG 9.2.4<<>> -x 192.168.1.1 SOA
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6531
;; flags: qr aa rd ra; QUERY: 1,
ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;1.1.168.192.in-addr.arpa. IN SOA
;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 10800 IN SOA
aulaESI.com. 1 10800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Jun 17 18:33:19 2005
;; MSG SIZE rcvd: 99
servidor.aulaESI.com. 10800 IN A 192.168.1.1
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Jun 17 18:24:50 2005
;; MSG SIZE rcvd: 84
$ dig @192.168.1.1 aulaESI.com SOA
; <<>>DiG 9.2.4<<>> -x 192.168.1.1 SOA
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6531
;; flags: qr aa rd ra; QUERY: 1,
ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;1.1.168.192.in-addr.arpa. IN SOA
;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 10800 IN SOA
aulaESI.com. 1 10800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Jun 17 18:33:19 2005
;; MSG SIZE rcvd: 99
Se recomienda consultar la página de manual de dig para conocer todas las opciones disponibles.
No hay comentarios:
Publicar un comentario