Accueil·Commandes du terminal

dig

Réseau

Syntaxe

dig [@server] <name> [type]

Interroge directement un serveur DNS et montre les enregistrements tels quels ; il contourne /etc/hosts et le cache du systeme, la reponse peut donc differer de celle du navigateur, et certaines distributions exigent d'installer dnsutils ou bind-utils.

Options courantes

OptionSignification
+shortJust the answer, one record per line.
@1.1.1.1Ask a specific resolver instead of the system one.
A / AAAA / MX / TXT / NS / CNAMEThe record type goes last, with no dash.
+noall +answerTrim the output to the answer section only.
-x <ip>Reverse lookup, address to name.
+traceWalk down from the root servers, which shows where a delegation breaks.
+ttlunitsPrint TTLs as 1h30m instead of raw seconds.

Exemples

dig +short example.com

The A records, nothing else.

dig @1.1.1.1 example.com MX +noall +answer

Mail records straight from a public resolver.

dig -x 8.8.8.8 +short

Which name that address claims.

Quand une connexion échoue, ceux-ci délimitent jusqu’où elle est allée : le nom ne se résout pas, pas de route, ou le port est fermé.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait dig ?

Interroge directement un serveur DNS et montre les enregistrements tels quels ; il contourne /etc/hosts et le cache du systeme, la reponse peut donc differer de celle du navigateur, et certaines distributions exigent d'installer dnsutils ou bind-utils.

Q. Comment l’écrire ?

dig [@server] <name> [type] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 7 ici ; la liste complète est dans man dig. Cette commande relève de Réseau.

Commandes liées

page man: man dig