nslookup est un outil d'administration réseau permettant d'interroger le système de noms de domaine (DNS) afin d'obtenir un mappage de nom de domaine ou d'adresse IP ou tout autre enregistrement DNS spécifique.
Il est également utilisé pour résoudre les problèmes liés au DNS. Cet article fournit quelques exemples d'utilisation de la commande nslookup.
nslookup peut fonctionner à la fois en "mode interactif" et en "mode non interactif". Le mode interactif permet à l'utilisateur d'interroger le serveur DNS sur divers hôtes et domaines. Le mode non interactif permet à l'utilisateur d'interroger les informations d'un hôte ou d'un domaine. Dans cet article, toutes les commandes expliquées sont en "mode non interactif".
1. nslookup – Exemple simple
nslookup suivi du nom de domaine affichera le "A Record" (adresse IP) du domaine.
$ nslookup redhat.com Server: 192.168.19.2 Address: 192.168.19.2#53 Non-authoritative answer: Name: redhat.com Address: 209.132.183.181
Dans la sortie ci-dessus, le serveur fait référence à l'adresse IP du serveur DNS. Ensuite, la section ci-dessous fournit le "A Record" (adresse IP) du domaine "redhat.com".
La sortie par défaut de la commande nslookup est moins encombrée que la sortie par défaut de la commande dig. Certains d'entre vous pourraient être à l'aise avec la commande dig pour les recherches DNS.
2. Interrogez l'enregistrement MX à l'aide de -query=mx
L'enregistrement MX ( Mail Exchange ) mappe un nom de domaine à une liste de serveurs d'échange de courrier pour ce domaine. L'enregistrement MX indique que tous les e-mails envoyés à "@redhat.com" doivent être acheminés vers le serveur de messagerie de ce domaine.
$ nslookup -query=mx redhat.com Server: 192.168.19.2 Address: 192.168.19.2#53 Non-authoritative answer: redhat.com mail exchanger = 10 mx2.redhat.com. redhat.com mail exchanger = 5 mx1.redhat.com. Authoritative answers can be found from: mx2.redhat.com internet address = 66.187.233.33 mx1.redhat.com internet address = 209.132.183.28
Dans l'exemple ci-dessus, nous avons 2 enregistrements MX pour le domaine "redhat.com". Le nombre ( 5, 10 ), associé aux enregistrements MX indique la préférence du serveur de messagerie. Plus le nombre est bas, plus la préférence est élevée. Ainsi, lorsqu'un e-mail est envoyé à "@redhat.com", la première préférence sera "mx1.redhat.com", puis "mx2.redhat.com".
Réponse faisant autorité vs réponse ne faisant pas autorité
Vous pouvez également remarquer les mots-clés "Réponse faisant autorité" et "Réponse ne faisant pas autorité" dans la sortie ci-dessus.
Toute réponse provenant du serveur DNS qui dispose des informations complètes du fichier de zone disponibles pour le domaine est considérée comme une réponse faisant autorité.
Dans de nombreux cas, les serveurs DNS ne disposeront pas des informations complètes du fichier de zone disponibles pour un domaine donné. Au lieu de cela, il maintient un fichier cache contenant les résultats de toutes les requêtes effectuées dans le passé pour lesquelles il a obtenu une réponse faisant autorité. Lorsqu'une requête DNS est donnée, elle recherche le fichier cache et renvoie les informations disponibles en tant que "réponse non autoritaire".
3. Interrogez l'enregistrement NS en utilisant -query=ns
L'enregistrement NS (Name Server) mappe un nom de domaine à une liste de serveurs DNS faisant autorité pour ce domaine. Il affichera les serveurs de noms associés au domaine donné.
nslookup -type=ns redhat.com Server: 192.168.19.2 Address: 192.168.19.2#53 Non-authoritative answer: redhat.com nameserver = ns4.redhat.com. redhat.com nameserver = ns2.redhat.com. redhat.com nameserver = ns1.redhat.com. redhat.com nameserver = ns3.redhat.com. Authoritative answers can be found from: ns4.redhat.com internet address = 209.132.188.218 ns2.redhat.com internet address = 209.132.183.2 ns1.redhat.com internet address = 209.132.186.218 ns3.redhat.com internet address = 209.132.176.100
4. Interrogez l'enregistrement SOA à l'aide de -query=soa
L'enregistrement SOA (début d'autorité), fournit les informations faisant autorité sur le domaine, l'adresse e-mail de l'administrateur du domaine, le numéro de série du domaine, etc…
$ nslookup -type=soa redhat.com Server: 192.168.19.2 Address: 192.168.19.2#53 Non-authoritative answer: redhat.com origin = ns1.redhat.com mail addr = noc.redhat.com serial = 2012071601 refresh = 300 retry = 180 expire = 604800 minimum = 14400 Authoritative answers can be found from: ns1.redhat.com internet address = 209.132.186.218
- mail addr - spécifie l'adresse e-mail de l'administrateur du domaine ( [email protected] )
- série – sorte de système de numérotation des révisions. La convention standard est d'utiliser le format "AAAAMMAANN". ( 2012-07-16. 01 sera incrémenté, si plusieurs modifications ont eu lieu le même jour )
- refresh - spécifie (en secondes) quand le DNS secondaire interrogera le DNS principal pour voir si le numéro de série a été augmenté. Si augmenté, le secondaire fera une nouvelle demande pour copier le nouveau fichier de zone.
- retry - spécifie l'intervalle de reconnexion au DNS principal
- expire - spécifie la durée pendant laquelle le DNS secondaire conservera le fichier de zone en cache comme valide
- minimum - spécifie le temps pendant lequel le DNS secondaire doit mettre en cache le fichier de zone
5. Afficher les enregistrements DNS disponibles en utilisant -query=any
Nous pouvons également afficher tous les enregistrements DNS disponibles en utilisant l'option -query=any.
$ nslookup -type=any google.com Server: 192.168.19.2 Address: 192.168.19.2#53 Non-authoritative answer: Name: google.com Address: 173.194.35.7 Name: google.com Address: 173.194.35.8 google.com nameserver = ns1.google.com. google.com nameserver = ns2.google.com. google.com origin = ns1.google.com mail addr = dns-admin.google.com serial = 2012071701 refresh = 7200 retry = 1800 expire = 1209600 minimum = 300 google.com mail exchanger = 20 alt1.aspmx.l.google.com. google.com mail exchanger = 30 alt2.aspmx.l.google.com. google.com mail exchanger = 40 alt3.aspmx.l.google.com. google.com mail exchanger = 50 alt4.aspmx.l.google.com. google.com mail exchanger = 10 aspmx-v4v6.l.google.com. google.com has AAAA address 2a00:1450:4002:801::1004 Authoritative answers can be found from: ns4.google.com internet address = 216.239.38.10 ns3.google.com internet address = 216.239.36.10
6. Recherche DNS inversée
Vous pouvez également effectuer la recherche DNS inversée en fournissant l'adresse IP comme argument à nslookup.
$ nslookup 209.132.183.181 Server: 192.168.19.2 Address: 192.168.19.2#53 Non-authoritative answer: 181.183.132.209.in-addr.arpa name = origin-www2.redhat.com.
7. Utilisation d'un serveur DNS spécifique
Au lieu d'utiliser le serveur DNS par défaut pour l'interrogation, vous pouvez également spécifier un serveur de noms particulier pour résoudre le nom de domaine.
$ nslookup redhat.com ns1.redhat.com Server: 209.132.186.218 Address: 209.132.186.218#53 Name: redhat.com Address: 209.132.183.181
Dans la commande ci-dessus, nous avons utilisé ns1.redhat.com comme serveur DNS. Ici, vous remarquerez peut-être que nous n'obtenons pas d'en-tête "Non-authoritative answer :", puisque ns1.redhat.com possède toutes les informations de zone de redhat.com
8. Changez le numéro de port avec lequel vous connecter
Par défaut, les serveurs DNS utilisent le numéro de port 53. Si pour une raison quelconque, le numéro de port a été modifié, nous pouvons spécifier le numéro de port à l'aide de l'option -port
$ nslookup -port 56 redhat.com
9. Modifier l'intervalle de temporisation pour attendre une réponse
Vous pouvez modifier le délai d'attente par défaut pour attendre une réponse à l'aide de l'option -timeout.
$ nslookup -timeout=10 redhat.com
10. Activer le mode débogage à l'aide de -debug
Vous pouvez activer/désactiver le débogage en utilisant l'option -debug dans la ligne de commande
$ nslookup -debug redhat.com Server: 192.168.19.2 Address: 192.168.19.2#53 ------------ QUESTIONS: redhat.com, type = A, class = IN ANSWERS: -> redhat.com internet address = 209.132.183.181 ttl = 5 AUTHORITY RECORDS: ADDITIONAL RECORDS: ------------ Non-authoritative answer: Name: redhat.com Address: 209.132.183.181
Le mode débogage affichera les informations sur les paquets pendant la recherche.
Semblable à la commande nslookup, vous pouvez également utiliser la commande dig pour interroger les informations DNS.