Explicación detallada del comando dig del comando de resolución de nombres de dominio DNS de la capa de aplicación en Linux

Consultar la información DNS de un único nombre de dominio.


dig El uso más típico del comando es consultar información sobre un único host.

linuxidc@linuxidc:~$ dig www.linuxidc.com

; < <>> DiG 9.11.3-1Ubuntu1.5-Ubuntu < <>> www.linuxidc.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 17774
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.linuxidc.com.  IN A

;; ANSWER SECTION:
www.linuxidc.com. 5 IN A 122.228.238.15
www.linuxidc.com. 5 IN A 106.42.25.203

;; Query time: 10 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Mar 03 10:55:35 CST 2019
;; MSG SIZE  rcvd: 77

La información de salida predeterminada del comando de excavación es relativamente rica y se puede dividir aproximadamente en 5 partes.

  • La primera parte muestra la versión del comando de excavación y los parámetros ingresados.
  • La segunda parte muestra algunos detalles técnicos devueltos por el servicio, el más importante es el estado. Si el valor del estado es NOERROR, significa que la consulta finalizó exitosamente.
  • La "SECCIÓN DE PREGUNTAS" en la tercera parte muestra el nombre de dominio que queremos consultar.
  • La cuarta parte "SECCIÓN DE RESPUESTA" es el resultado de la consulta.
  • La quinta parte es información estadística sobre esta consulta, como cuánto tiempo tomó, qué servidor DNS se consultó , a qué hora se realizó la consulta, etc.

De forma predeterminada, el comando dig consulta los registros A. La A que se muestra en la figura anterior indica que el tipo de registro consultado es un registro. Antes de intentar consultar otros tipos de registros, primero comprendamos los tipos de registros DNS comunes.

Tipos comunes de registros DNS


tipo propósito

Se utiliza un registro de dirección para especificar la dirección IPv4 del nombre de dominio. Si necesita apuntar el nombre de dominio a una dirección IP, debe agregar un registro A.
AAAA se utiliza para especificar el registro de dirección IPv6 correspondiente al nombre de host (o nombre de dominio).

CNAME Si necesita apuntar un nombre de dominio a otro nombre de dominio y luego proporcionar la dirección IP de otro nombre de dominio, debe agregar un registro CNAME.

Un CNAME a menudo se denomina alias. Puede establecer un alias para un host. Por ejemplo, si configura test.mydomain.com para que apunte a un host www.rddns.com, puede usar test.mydomain.com para acceder a www.rddns.com en el futuro.

ilustrar:

  • La dirección de host de destino de CNAME solo puede usar el nombre de host, no la dirección IP.
  • No puede haber ningún otro prefijo antes del nombre del host, como por ejemplo: http://, etc., no están permitidos.
  • Los registros A tienen prioridad sobre los registros CNAME. Es decir, si una dirección de host tiene un registro A y un registro CNAME, el registro CNAME no tendrá efecto.


MX Si necesita configurar un buzón para que pueda recibir correo, debe agregar un registro MX.
Registros del servidor de nombres de dominio NS. Si necesita entregar el nombre del subdominio a otros servidores DNS para su resolución, debe agregar registros NS.
SOA SOA Este registro es obligatorio en todos los archivos de cultivo. Debe ser el primer registro de un archivo.
TXT puede escribir cualquier cosa, la longitud está limitada a 255. La gran mayoría de los registros TXT se utilizan para registros SPF (antispam).

Consultar registros de tipo CNAME


Además de los registros A, los registros DNS comunes incluyen CNAME. Podemos especificar el tipo de registro DNS que se consultará al realizar la consulta: 

linuxidc@linuxidc:~$ dig m.linuxidc.com CNAME

; < <>> DiG 9.11.3-1ubuntu1.5-Ubuntu < <>> m.linuxidc.com CNAME
;; global options: +cmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 61349
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;m.linuxidc.com.   IN CNAME

;; Query time: 26 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Mar 03 11:20:34 CST 2019
;; MSG SIZE  rcvd: 43

De esta forma, sólo habrá registros CNAME en los resultados. De hecho, podemos especificar cualquier tipo de registro DNS en la consulta.

Consulta desde el servidor DNS especificado


Por alguna razón, es conveniente realizar la consulta desde un servidor DNS específico (los resultados obtenidos del servidor DNS predeterminado pueden no ser precisos). La forma de especificar un servidor DNS es utilizar el símbolo @:

linuxidc@linuxidc:~$ dig @8.8.8.8 m.linuxidc.com

; < <>> DiG 9.11.3-1ubuntu1.5-Ubuntu < <>> @8.8.8.8 m.linuxidc.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 38966
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
m.linuxidc.com.  199 IN A 122.228.238.71
m.linuxidc.com.  199 IN A 113.107.238.155

;; Query time: 120 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Mar 03 11:21:48 CST 2019
;; MSG SIZE  rcvd: 75

Como puede ver en la imagen de arriba, el servidor DNS para esta consulta es 8.8.8.8. 

Si no especifica un servidor DNS, dig utilizará la dirección en /etc/resolv.conf como servidor DNS a su vez:

linuxidc@linuxidc:~$ dig m.linuxidc.com

 El servidor DNS consultado anteriormente se convierte en:

Mostrando 13 servidores de dominio raíz


Hay 13 servidores de dominio raíz en Internet. Utilice el comando dig sin parámetros para mostrar la información de estos servidores.

linuxidc@linuxidc:~$ dig

; < <>> DiG 9.11.3-1ubuntu1.5-Ubuntu < <>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 41525
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;.    IN NS

;; ANSWER SECTION:
.   5 IN NS b.root-servers.net.
.   5 IN NS c.root-servers.net.
.   5 IN NS d.root-servers.net.
.   5 IN NS e.root-servers.net.
.   5 IN NS f.root-servers.net.
.   5 IN NS g.root-servers.net.
.   5 IN NS h.root-servers.net.
.   5 IN NS i.root-servers.net.
.   5 IN NS j.root-servers.net.
.   5 IN NS k.root-servers.net.
.   5 IN NS l.root-servers.net.
.   5 IN NS m.root-servers.net.
.   5 IN NS a.root-servers.net.

;; Query time: 8 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Mar 03 11:37:11 CST 2019
;; MSG SIZE  rcvd: 239

Supongo que te gusta

Origin blog.csdn.net/qq_34556414/article/details/133026323
Recomendado
Clasificación