Comment utiliser Nslookup dans Debian Linux

Comment Utiliser Nslookup Dans Debian Linux



Nslookup ou recherche de serveur de noms est un outil utilisé par les administrateurs réseau pour trouver le nom d'hôte, l'adresse IP ou d'autres enregistrements DNS tels que les enregistrements MX, les enregistrements NS, etc. Il est souvent utilisé pour résoudre les problèmes liés au DNS.

Dans cet article, nous expliquerons comment utiliser Nslookup pour interroger différents types d'enregistrements DNS. Nous avons exécuté les commandes et la procédure mentionnées dans cet article sur un système d'exploitation Debian 10. Cependant, la même procédure peut également être suivie dans d'autres distributions et versions de Linux.

Il existe deux modes dans lesquels Nslookup fonctionne : le mode interactif et le mode non interactif. Nous avons expliqué la procédure en mode non interactif. Cependant, à la fin, vous apprendrez également à utiliser le mode interactif.







Nslookup Mode non interactif

En mode non interactif, l'intégralité de la commande est émise au Terminal. Utilisez ce mode lorsque vous avez besoin d'un seul élément d'information d'un serveur particulier.



Pour utiliser le mode non interactif, la syntaxe générale est :



$ nslookup [ option ] [ nom d'hôte ] [ Serveur DNS ou IP ]

Comment ça fonctionne?

Ouvrez le terminal dans votre système d'exploitation Debian. Dans le coin supérieur gauche de votre bureau, vous verrez l'onglet Activités. En cliquant sur cet onglet, une barre de recherche apparaîtra. À partir de là, vous pouvez rechercher l'application Terminal.





Obtenir l'adresse IP d'un nom d'hôte

Afin de trouver l'adresse IP d'un nom d'hôte, la syntaxe est :

$ exemple.com

Cette méthode est également connue sous le nom de recherche DNS directe.



Par exemple, pour trouver l'adresse IP de redhat.com , saisissez la commande suivante dans Terminal :

$ nslookup redhat.com

La commande ci-dessus implique que Nslookup a demandé au serveur DNS de trouver l'adresse IP de redhat.com. Le serveur DNS demande ensuite à d'autres serveurs, obtient une réponse, puis la renvoie au Nslookup.

Dans le Terminal, vous recevrez les informations suivantes :

Comprendre la sortie

La sortie ci-dessus nous a fourni quelques conclusions. Comprenons-les :

Serveur :  192.168.72.2

# C'est l'adresse IP du serveur DNS auquel Nslookup a demandé.

Serveur :  192.168.72.2 #53

# C'est l'adresse IP du serveur DNS avec le numéro de port 53 auquel Nslookup a parlé.

Réponse sans autorité
Adresse : 209.132.183.105

# Une réponse ne faisant pas autorité indique que nous avons obtenu la réponse en cache du serveur DNS.

Obtenir le nom d'hôte à partir de l'adresse IP

Nous pouvons également effectuer une Nslookup inversée pour résoudre le nom d'hôte par rapport à une adresse IP. C'est ce qu'on appelle la recherche DNS inversée.

La syntaxe de la commande est :

$ nslookup adresse_IP

Dans l'exemple suivant, nous trouvons le nom d'hôte par rapport à l'IP 209.132.183.105 comme suit :

$ nslookup 209.132.183.105

À partir de la sortie suivante, vous pouvez voir que Nslookup a renvoyé le nom d'hôte par rapport à l'adresse IP spécifiée.

Obtenir des enregistrements MX

Les enregistrements MX ( Mail Exchange ) déterminent les paramètres du serveur de messagerie configurés pour un domaine spécifique. Il contient le mappage d'un nom de domaine à une liste de serveurs de messagerie. Les enregistrements MX indiquent quel serveur de messagerie gérera les e-mails envoyés à un domaine spécifique. Les enregistrements MX sont configurés de telle sorte que lorsqu'un e-mail est envoyé à @example.com, il est acheminé vers les serveurs de messagerie du domaine example.com.

Pour trouver les enregistrements MX d'un domaine spécifique, la syntaxe est la suivante :

$ nslookup -requête =mx exemple.com

Dans l'exemple suivant, nous recherchons les enregistrements MX pour le domaine debian.org :

$ nslookup – requête =mx debian.org

La sortie suivante montre les enregistrements MX pour le domaine debian.org .

Obtenir des enregistrements NS

Dans le système de noms de domaine, les enregistrements NS sont utilisés pour identifier les serveurs de noms responsables et faisant autorité pour un domaine.

Pour rechercher les enregistrements NS d'un domaine spécifique, la syntaxe est la suivante :

$ nslookup -requête =mx exemple.com

Dans l'exemple suivant, nous recherchons les enregistrements NS pour le domaine debian.org :

$ nslookup -requête =mx debian.org

La sortie suivante montre les enregistrements NS pour le domaine debian.org .

Obtenir tous les enregistrements DNS

Nslookup peut également être utilisé pour récupérer tous les enregistrements simultanément, y compris A, NS, MX, TXT, SPF, etc. pour le nom d'hôte que vous spécifiez.

Pour trouver tous les enregistrements DNS, utilisez la syntaxe suivante :

$ nslookup -requête =tout < URL >

Par exemple, pour trouver tous les enregistrements DNS d'un domaine debian.org , la commande serait :

$ nslookup -requête =tout Debian.org

Mode interactif Nslookup

En mode interactif, vous entrez d'abord dans une invite distincte, puis ajoutez des paramètres ultérieurs pour demander des informations supplémentaires. Utilisez ce mode lorsque vous avez besoin de beaucoup d'informations d'un serveur.

Pour utiliser le mode interactif, tapez simplement nslookup dans Terminal et appuyez sur Entrée.

$ nslookup

Vous verrez l'invite comme >. Ici, vous pouvez demander des informations.

Dans l'exemple suivant, après avoir saisi l'invite Nslookup, nous avons saisi les commandes suivantes :

# Pour obtenir des informations sur l'adresse IP du domaine redhat.com

> redhat.com

# Pour obtenir des enregistrements MX pour le domaine redhat.com

> Positionner requête =mx
> redhat.com

Comme nous l'avons vu, Nslookup fournit de nombreuses informations concernant le DNS, telles que des informations de recherche directe et inversée, des enregistrements NS, des enregistrements MX, etc. Cependant, il ne se limite pas à ces informations, il fournit bien plus que cela. Mais pour l'instant, nous espérons qu'il vous suffira d'avoir une compréhension de base des travaux de Nslookup.