Dig (programme informatique)
# Dig (programme informatique)

dig (de l'anglais domain information groper) est un client de type Unix en ligne de commande, permettant d'interroger des serveurs DNS. Sous Linux, il est disponible dans le package dnsutils. Sous Fedora, le package est bind-utils.

## Utilisation

Voici comment demander les enregistrements de type A (adresse IP, le type par défaut), pour le nom fr.wikipedia.org :

Si on souhaite un autre type d'enregistrement, on peut le spécifier sur la ligne de commandes.

Par exemple, pour un enregistrement MX :

Enfin, on peut aussi désigner un serveur particulier, par exemple ici pour connaitre les serveurs de noms de ".fr" tels qu'ils sont connus des serveurs racine :

Dans la réponse, on trouve des indicateurs (flags), le plus important est sans doute aa (authoritative answer) qui, lorsqu'il est présent, indique que la réponse vient directement d'un serveur faisant autorité.

Dans la réponse, l'état (status) indique si la requête a été couronnée de succès ou pas. NOERROR dit que oui, NXDOMAIN (No such domain) que le nom n'existe pas, SERVFAIL (Server failure) que le serveur de noms est mal configuré, etc. Notons qu'on peut avoir NOERROR et pas de réponse, par exemple si le nom existe mais ne contient pas d'enregistrements du type demandé.

dig n'est pas limité à l'IPv4, et peut également fonctionner avec de l'IPv6, comme l'illustre l'exemple suivant :

