- Estréllate y Arde - https://www.estrellateyarde.org -

Comando dig en Linux

El comando dig (Domain Information Groper) permite realizar consultas a los servidores DNS, por lo que es muy útil para comprobar si el DNS está correctamente configurado en nuestra máquina. Permite comprobar tanto el mapeo de nombres a IPs como el mapeo inverso de IPs a nombres, pero sólo sirve para Internet, ya que no mira en /etc/hosts (sólo utiliza /etc/resolv.conf). Su sintaxis es:

$ dig [@servidor_dns] <nombre> [opciones] [tipo]
  • [@servidor_dns]: nombre o IP del servidor DNS al que queremos dirigir nuestra consulta, por ejemplo @dns1.nrc.ca. Si no especificamos este parámetro, utilizará los servidores DNS listados en /etc/resolv.conf
  • <nombre>: nombre de dominio cuya IP queremos resolver.
  • [tipo]: tipo de consulta. Valores posibles:
    • A: IP del servidor que aloja al dominio (por defecto).
    • NS: servidores DNS.
    • MX: servidores de correo.
    • ANY: todas las anteriores.
    • AAAA: IP en IPv6 (si tiene).

Veamos cómo utilizar dig:

  • mapeo de nombres a IPs
    • si probamos con localhost no lo encuentra: no mira en /etc/hosts, consulta a los DNS del ISP y allí no la conocen:
      $ dig localhost
      ;; ANSWER: 0
    • lo mismo ocurre con la propia máquina, pc350, o con cualquier otra máquina de la red.
    • si probamos con telefonica.net consulta a los DNS del ISP y la encuentra:
      $ dig telefonica.net
      ;; ANSWER SECTION:
      telefonica.net.         10356 IN    A     213.4.130.95
  • mapeo inverso de IPs a nombres
    • si probamos con 127.0.0.1 consulta a los DNS del ISP y encuentra localhost:
      $ dig -x 127.0.0.1
      ;; ANSWER SECTION:
      1.0.0.127.in-addr.arpa.  0    IN    PTR     localhost.
    • si probamos con una dirección de la red local, 192.168.0.5, consulta a los DNS del ISP y no lo encuentra:
      $ dig -x 192.168.0.5
      ;; ANSWER: 0
    • si probamos con una IP de Internet, como 213.4.130.95, consulta los DNS del ISP y la encuentra:
      $ dig -x 213.4.130.95
      ;; ANSWER SECTION:
      95.130.4.213.in-addr.arpa. 60809 IN PTR   www.telefonica.net.
  • servidores DNS de un dominio: para saber dónde están los servidores DNS de un dominio (por ejemplo, telefonica.net) haremos:
    $ dig telefonica.net. ns
    ;; ANSWER SECTION:
    telefonica.net.         28800 IN    NS    dns2.terra.es.
    telefonica.net.         28800 IN    NS    dns1.terra.es.
    ;; ADDITIONAL SECTION:
    dns2.terra.es.          28714 IN    A     213.4.141.1
    dns1.terra.es.          28714 IN    A     213.4.132.1

Article printed from Estréllate y Arde: https://www.estrellateyarde.org

URL to article: https://www.estrellateyarde.org/so/dig-en-linux

Copyright © 2010 Estrellate y Arde