GNU/Linux >> Tutoriels Linux >  >> Linux

Commande nslookup :7 exemples pratiques

Vous pouvez utiliser nslookup pour interroger le DNS et obtenir des informations telles que l'adresse IP d'un site Web, un serveur de noms, un nom de domaine, etc.

Exemples de commande nslookup sous Linux

Laissez-moi vous montrer quelques exemples de la commande nslookup.

1. Obtenir l'adresse IP d'un site Web

Dans sa forme la plus simple, sans aucune option, nslookup renvoie le nom de domaine et l'adresse IP (à la fois IPv4 et IPv6). L'une des utilisations les plus courantes de nslookup consiste à obtenir l'adresse IP d'un site Web sous Linux à l'aide de cette méthode.

nslookup <URL>

Voici un exemple de sortie :

nslookup linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
Name: linuxhandbook.com
Address: 142.93.143.135
Name: linuxhandbook.com
Address: fd00:0:12:13::8e5d:8f87

L'adresse 127.0.0.53 dans la sortie de la commande ci-dessus est le DNS de mon propre système défini par systemd. Dans certains cas, il pourrait s'agir de 8.8.8.8 etc.

Qu'est-ce qu'une réponse ne faisant pas autorité ?
Dans la sortie de la commande nslookup, vous remarquerez souvent une "réponse ne faisant pas autorité". Cela signifie que la réponse que vous avez obtenue pour votre requête DNS provient d'une source ne faisant pas autorité.
C'est parce que lorsque vous utilisez nslooku, la réponse ne vient pas directement du serveur de noms du serveur que vous interrogez. Il provient principalement du serveur de noms de votre fournisseur d'accès Internet.

2. Obtenir le serveur de noms (enregistrements NS)

Vous pouvez également afficher uniquement les serveurs de noms associés à un domaine avec nslookup. Ces serveurs de noms stockent divers enregistrements liés au DNS. Habituellement, un domaine a plus d'un serveur de noms à des fins de sauvegarde.

Pour afficher uniquement les serveurs de noms, il vous suffit de spécifier le type de votre requête nslookup :

nslookup -type=ns <URL>

L'exemple de sortie pour le site Web du manuel Linux est :

nslookup -type=ns linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com nameserver = dns2.registrar-servers.com.
linuxhandbook.com nameserver = dns1.registrar-servers.com.

Authoritative answers can be found from:

3. Afficher les enregistrements MX

Les enregistrements MX dans DNS spécifient les paramètres du serveur de messagerie pour le nom de domaine. Cela détermine quel serveur de messagerie gère le courrier électronique pour le domaine en question.

nslookup -type=mx <URL>

Un exemple de sortie pourrait ressembler à ceci :

nslookup -type=mx itsfoss.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
itsfoss.com mail exchanger = 5 alt2.aspmx.l.google.com.
itsfoss.com mail exchanger = 1 aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt3.aspmx.l.google.com.
itsfoss.com mail exchanger = 5 alt1.aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt4.aspmx.l.google.com.

Authoritative answers can be found from:

Notez que parfois, les paramètres du serveur de messagerie ne sont pas définis et dans ces cas, la requête mx avec nslookup peut renvoyer une sortie comme celle-ci :

nslookup -type=mx linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
*** Can’t find linuxhandbook.com: No answer

Authoritative answers can be found from:

4. Obtenir un enregistrement SOA avec nslookup

Vous pouvez interroger et afficher l'enregistrement SOA (Start of Authority) avec nslookup en spécifiant le type de requête :

nslookup -type=soa <URL>

Un exemple de sortie ressemblerait à ceci :

nslookup -type=soa linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601

Authoritative answers can be found from:

Vous pouvez en savoir plus sur les différents attributs de l'enregistrement SOA ici.

5. Afficher tous les enregistrements DNS avec nslookup

Vous pouvez afficher tous les enregistrements ci-dessus (qui sont définis) en une seule commande à l'aide de l'option any.

nslookup -type=any <URL>

Et vous verrez une sortie consolidée de toutes les commandes ci-dessus :

nslookup -type=any linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
linuxhandbook.com nameserver = dns1.registrar-servers.com.
linuxhandbook.com nameserver = dns2.registrar-servers.com.
Name: linuxhandbook.com
Address: 142.93.143.135

Authoritative answers can be found from:

6. Recherche DNS inversée

Jusqu'à présent, vous avez interrogé le DNS pour un certain domaine et obtenu son adresse IP. Vous pouvez effectuer la recherche DNS inversée et rechercher le nom de domaine associé à une adresse IP.

nslookup <IP_ADDRESS>

Par exemple, si je fais une recherche DNS inversée avec nslookup sur le serveur de Linux Handbook, voici la réponse que j'obtiens :

nslookup 142.93.143.135
135.143.93.142.in-addr.arpa name = 217283.cloudwaysapps.com.

Authoritative answers can be found from:

Vous ne vous attendiez pas à cette sortie, n'est-ce pas ? C'est parce que le manuel Linux est hébergé via Cloudways. Avec Cloudways, vous pouvez installer plusieurs sites Web WordPress en quelques clics. Lorsqu'une nouvelle installation WordPress est créée, elle est placée sur la propre URL de Cloudways. Le paramètre DNS est ensuite remplacé par l'adresse du site Web prévu.

C'est la raison pour laquelle la sortie affiche l'adresse de Cloudways au lieu de linuxhandbook.com

7. Interroger un port de serveur DNS spécifique avec nslookup

Les serveurs DNS utilisent le protocole TCP et donc le port 53 est utilisé par défaut. Si un serveur DNS a utilisé un autre port, vous pouvez spécifier le port dans votre requête avec nslookup :

nslookup -port=<Port_Number> <URL>

Je pense que c'est assez de matériel pour que vous sachiez comment utiliser la commande nslookup sous Linux. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.


Linux
  1. 7 exemples pratiques de la commande cd sous Linux

  2. 10 exemples pratiques d'utilisation de la commande scp

  3. Commande cp sous Linux :7 exemples pratiques

  4. 5 exemples pratiques de la commande dd sous Linux

  5. 10 exemples pratiques de commandes Linux nm

12 exemples pratiques d'In Command sous Linux

Les 50 exemples pratiques de la commande SED sous Linux

15 exemples pratiques de commande Rsync sous Linux

5 exemples pratiques de la commande Tail sous Linux

commande echo sous Linux :7 exemples pratiques

Commande Ping pratique dans des exemples Linux