Base de connaissances · Hébergement web

Comment utiliser la commande DIG pour tester votre réseau en cas de problèmes DNS

Dernière mise à jour le 2025-05-24

Comment utiliser la commande DIG

La commande DIG est un outil permettant d'interroger les serveurs de noms DNS afin d'obtenir des informations sur les adresses d'hôtes, les serveurs de messagerie, les serveurs de noms et d'autres informations connexes. Cet outil peut être utilisé depuis n'importe quel système d'exploitation Linux/Unix ou macOS.

L'utilisation la plus courante de la commande dig consiste simplement à interroger un seul hôte.


Dans cet article de la base de connaissances, nous expliquerons comment lire le résultat de la commande dig et comment l'utiliser.


Comment utiliser la commande DIG

Que puis-je apprendre grâce à la commande dig ?

dig vous permet d'effectuer n'importe quelle requête DNS valide, dont les plus courantes sont les suivantes :

  • A (l'adresse IP)
  • TXT (annotations textuelles)
  • MX (serveurs de messagerie)
  • NS (serveurs de noms)

Exécuter la commande

  1. Commencez par ouvrir votre client SSH et établir une connexion à votre compte d'hébergement ou à tout système disposant d'une console ou d'une ligne de commande dans laquelle vous pouvez saisir des commandes. Si vous ne savez pas comment vous connecter à votre compte d'hébergement via SSH, cliquez ici pour consulter notre article de la base de connaissances à ce sujet.

  2. Une fois la connexion établie, saisissez la commande suivante :

dig domain.tld, où domain.tld correspond au nom de domaine et à l'extension que vous interrogez.


Analyser le résultat

[yourcpusercc@rs2-dal ~]$ dig cchostingdemos.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> cchostingdemos.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52628
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;cchostingdemos.com. IN A

;; ANSWER SECTION:
cchostingdemos.com. 300 IN A 104.21.69.5
cchostingdemos.com. 300 IN A 172.67.202.37

;; Query time: 7 msec
;; SERVER: 198.58.107.5#53(198.58.107.5)
;; WHEN: Tue Apr 06 22:21:26 EDT 2021
;; MSG SIZE rcvd: 79


La section d'ouverture du résultat nous fournit quelques informations sur la commande elle-même :

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> cchostingdemos.com

 

La section « Got answer » nous fournit quelques détails techniques sur la réponse reçue du serveur DNS.

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52628
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1


La section « Question » nous rappelle notre requête. Par défaut, la requête porte sur une adresse Internet (A).

;; QUESTION SECTION:
;cchostingdemos.com. IN A


La section « Answer » contient la réponse à notre requête.

;; ANSWER SECTION:
cchostingdemos.com. 300 IN A 104.21.69.5
cchostingdemos.com. 300 IN A 172.67.202.37

 

La dernière section de la sortie par défaut contient des statistiques sur la requête.

;; Query time: 7 msec
;; SERVER: 198.58.107.5#53(198.58.107.5)
;; WHEN: Tue Apr 06 22:21:26 EDT 2021
;; MSG SIZE rcvd: 79

 

Commandes dig rapides à connaître

  • Pour obtenir uniquement la réponse, sans les informations superflues, exécutez la commande suivante :
dig domain.tld +short
  • Utilisez cette commande pour obtenir les adresses d'un domaine :
dig domain.tld A +noall +answer
  • Utilisez cette commande pour obtenir la liste de tous les serveurs de messagerie d'un domaine :
dig domain.tld MX +noall +answer
  • Utilisez cette commande pour obtenir la liste des serveurs DNS faisant autorité pour un domaine :
dig domain.tld NS +noall +answer
  • Utilisez cette commande pour obtenir tous les résultats ci-dessus en un seul ensemble pratique :
dig domain.tld ANY +noall +answer
  • Utilisez cette commande pour interroger l'enregistrement A d'un domaine à l'aide d'un serveur de noms spécifique :
dig A domain.tld @ns1.chemicloud.com +short
  • Utilisez la commande suivante pour tracer le chemin emprunté :
dig domain.tld +trace

 

Voilà, c'est terminé ! Vous savez maintenant maîtriser la commande DIG depuis votre terminal.

← Tous les articles de la base de connaissances

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.