Guide complet de la commande nslookup sous Linux et Windows
La commande nslookup est un outil largement utilisé pour interroger les enregistrements du système de noms de domaine (DNS). Elle aide les administrateurs réseau à résoudre les problèmes liés au DNS en leur permettant d’effectuer différentes requêtes, qu’il s’agisse de trouver les adresses IP associées à des noms de domaine ou d’interroger des serveurs DNS spécifiques. Ce tutoriel vous guidera à travers les bases de l’utilisation de nslookup sur les systèmes Linux et Windows.
Dans ce tutoriel, vous apprendrez :
-
La syntaxe de base et les options de
nslookup -
Comment effectuer des requêtes DNS simples
-
Comment récupérer les enregistrements d’échange de courrier (MX)
-
Comment effectuer des recherches DNS inversées
-
Comment interroger des serveurs DNS spécifiques
-
Comment utiliser le mode non interactif
À la fin de ce tutoriel, vous maîtriserez les commandes nslookup les plus courantes et les plus utiles pour un dépannage DNS efficace.
Syntaxe de base et options de nslookup Copier le lien
La syntaxe de base de la commande nslookup est simple :
nslookup [options] [domaine]Voici un aperçu des options les plus couramment utilisées :
-
Aucun paramètre : ouvre le mode interactif, dans lequel vous pouvez entrer plusieurs requêtes.
-
[domaine] : effectue une requête DNS pour le nom de domaine spécifié.
-
-type=[type_enregistrement] : spécifie le type d’enregistrement DNS à interroger (ex. : A, MX, AAAA, etc.).
-
[serveur] : spécifie un serveur DNS particulier à interroger au lieu du serveur système par défaut.
Exemple :
nslookup example.comCette commande effectue une requête DNS pour "example.com" en utilisant votre serveur DNS par défaut.
Options courantes de nslookup Copier le lien
- -query=A : interroger l’adresse IP (type d’enregistrement par défaut)
- -query=MX : récupérer les enregistrements d’échange de courrier
- -query=AAAA : interroger les adresses IPv6
- -timeout=[secondes] : définir un délai d’attente pour la réponse
- -debug : afficher des informations détaillées sur le processus de requête
Comment effectuer une requête DNS simple Copier le lien
L’un des usages les plus courants de nslookup est de résoudre les noms de domaine en adresses IP.
Guide étape par étape pour effectuer une requête DNS simple:
-
Ouvrez le terminal ou l’invite de commandes.
-
Tapez la commande
nslookupsuivie du nom de domaine :
nslookup google.comSortie :
Dans cet exemple, le serveur DNS à 8.8.8.8 (le serveur DNS public de Google) a renvoyé l’adresse IP 142.250.65.238 pour google.com.
Utiliser nslookup pour récupérer les enregistrements MX Copier le lien
Les enregistrements d’échange de courrier (MX) d’un domaine indiquent quels serveurs de messagerie sont responsables de la réception des e-mails pour ce domaine. Pour récupérer les enregistrements MX à l’aide de nslookup :
Utilisez l’option -type=MX pour spécifier que vous souhaitez récupérer les enregistrements MX.
nslookup -query=MX gmail.com

La sortie affichera les enregistrements MX, y compris les serveurs de messagerie et leurs priorités :
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com..
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
Dans cet exemple, les serveurs de messagerie pour gmail.com sont listés avec leurs priorités. Plus le nombre est bas, plus la priorité est élevée.
Effectuer des recherches DNS inversées Copier le lien
Une recherche DNS inversée traduit une adresse IP en son nom de domaine associé. Cela est utile pour identifier le domaine correspondant à une adresse IP donnée.
Pour effectuer une recherche DNS inversée, saisissez l’adresse IP dans la commande nslookup :
nslookup 142.250.65.238La sortie affichera le nom de domaine associé à l’adresse IP :

Non-authoritative answer:
238.65.250.142.in-addr.arpa name = lga25s73-in-f14.1e100.net.
Dans cet exemple, l’adresse IP 142.250.65.238 se résout en lga25s73-in-f14.1e100.net, qui fait partie de l’infrastructure de Google.
Interroger des serveurs DNS spécifiques Copier le lien
Par défaut, nslookup utilise le serveur DNS configuré sur le système pour effectuer les requêtes. Cependant, vous pouvez spécifier un autre serveur DNS si nécessaire.
Pour interroger un serveur DNS spécifique, ajoutez l’adresse IP du serveur à la commande :
nslookup example.com 1.1.1.1
La commande interrogera le serveur DNS 1.1.1.1 (le DNS de Cloudflare) pour le domaine example.com :
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Cela vous permet de tester la résolution DNS à partir de différents serveurs.
Utiliser le mode non interactif dans nslookup Copier le lien
En mode non interactif, vous pouvez exécuter plusieurs requêtes sans entrer dans l’interface interactive de nslookup. Ce mode est utile pour les scripts ou l’automatisation des tâches.
Pour utiliser nslookup en mode non interactif, indiquez simplement le nom de domaine et, facultativement, le serveur dans une seule commande :
nslookup example.com 8.8.8.8
La réponse sera affichée directement, sans entrer dans l’interface interactive :
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Cette méthode est efficace lorsque vous devez interroger rapidement des enregistrements DNS sans interaction supplémentaire.
Conclusion Copier le lien
La commande nslookup est un outil puissant et flexible pour effectuer des requêtes DNS. Que vous résolviez des noms de domaine, récupériez des enregistrements MX ou effectuiez des recherches inversées, nslookup est une commande essentielle pour les administrateurs réseau. En maîtrisant ses options et sa syntaxe, vous pourrez utiliser nslookup efficacement sur les systèmes Linux et Windows.
En résumé, nous avons abordé dans ce tutoriel :
-
L’exécution de requêtes DNS simples
-
La récupération des enregistrements MX
-
L’exécution de recherches DNS inversées
-
L’interrogation de serveurs DNS spécifiques
-
L’utilisation du mode non interactif