dig

Dig es un comando para hacer todo tipo de consultas DNS, que nos viene perfecto para comprobar si nuestro DNS o uno ajeno está configurado correctamente o si un dominio resuelve mal y por qué. Tiene bastantes opciones y lo mejor es consultar el manual, por lo que aquí solo pondré ciertos parámetros de uso frecuente e interesante. Por lo general podemos combinar diferentes parámetros con lo cual la consulta puede ser mucho más refinada y/o completa.

El formato es el siguiente:

dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-t type] [-x addr] [-y name:key] [-4] [-6] [name] [type] [class] [queryopt...]
  • Consulta de un tipo de registro:
    $ dig dominio aaa
    
    $ dig -t aaaa dominio

    El tipo puede ser:

    • A: Dirección de tipo IPv4
    • AAAA: Dirección de tipo IPv6
    • NS: Define los servidores de nombres del dominio
    • MX: Define los servidores de correo del dominio
    • CNAME: Permite definir alias de otros nombres
  • Consultar resolución inversa:
    dig -x IP
  • Consultar un DNS concreto:

    Por defecto consulta al dns que tengamos configurado en nuestro server u ordenador, pero si queremos consultar otro añadimos a la consulta @IP o @servidor_dns.

    dig @dns dominio
  • Consultar por donde pasa la consulta DNS (una traza):

    Si añadimos +trace nos muestra una traza desde los servidores raiz.

    dig +trace dominio
  • Mostrar solo la información que buscamos:

    Si añadimos +short nos muestra solo la información que consultamos quitando mucha morralla (muy útil para scripts)

    dig +short dominio
  • Mostrar la lista de Root Servers:
    dig . ns

Retro

Lugares

Redes

Sistemas

Varios