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.
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.com
Cette commande effectue une requête DNS pour "example.com" en utilisant votre serveur DNS par défaut.
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 nslookup suivie du nom de domaine :
nslookup google.com
Sortie :
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.
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.
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.238
La 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.
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.
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.
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