Vérification DNS : commandes nslookup
, dig
1. Introduction à DNS
Imagine ce moment où tu veux accéder à ton site préféré — par exemple, google.com. Mais ton navigateur ne comprend pas le mot "google", il a besoin d'adresses IP (par exemple, 142.250.74.206). La conversion d'un nom de domaine en une adresse IP se fait grâce à DNS (Domain Name System). Si ce processus se casse, tu verras un message de ton navigateur : "Impossible de trouver le serveur". Toi, en tant que futur expert réseau Linux, tu dois savoir diagnostiquer et résoudre les problèmes liés à DNS.
DNS, c'est un peu comme l'annuaire téléphonique d'Internet. Au lieu de mémoriser des adresses IP compliquées, on peut utiliser des noms pratiques, qui sont transformés par le système DNS. Voici quelques concepts clés :
Enregistrements DNS :
- Enregistrement A (Address Record) : associe un nom de domaine à une adresse IPv4.
- Enregistrement AAAA : associe un nom de domaine à une adresse IPv6.
- Enregistrement CNAME (Canonical Name) : indique un alias pour le domaine.
- Enregistrement MX (Mail Exchange) : pointe vers les serveurs de messagerie.
Serveurs DNS :
- L'utilisateur moyen utilise généralement les serveurs DNS de son fournisseur d'accès.
- Alternatives : serveurs DNS publics comme ceux de Google (8.8.8.8), Cloudflare (1.1.1.1).
Résolution de noms :
- Quand tu tapes un nom de domaine dans ton navigateur, il envoie une requête au serveur DNS pour obtenir l'adresse IP.
Avec ces connaissances en poche, tu es prêt à te lancer dans la pratique de la magie du DNS avec les commandes nslookup
et dig
.
2. Commande nslookup
nslookup
— c'est un utilitaire qui nous permet de vérifier le fonctionnement de DNS. Il est disponible sur la plupart des distributions Linux et d'autres systèmes d'exploitation.
Système de base :
nslookup [options] [domaine ou adresse IP]
Exemple simple :
Vérifions l'adresse IP pour le site google.com :
nslookup google.com
Résultat :
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 142.250.74.206
Notes sur le résultat :
Server
: Le serveur DNS qui a traité la demande.Non-authoritative answer
: cela signifie que l'information a été obtenue non pas à partir du serveur DNS racine, mais via le cache d'un autre serveur.
Vérification du serveur DNS
Si vous souhaitez utiliser un serveur DNS spécifique, vous pouvez le spécifier lors de l'appel de la commande :
nslookup google.com 8.8.8.8
Ici, nous avons fait un choix explicite du serveur DNS de Google (8.8.8.8).
Pratique : Trouver l'IP pour un site éducatif
Essayez d'exécuter la commande :
nslookup linux.org
Regardez les résultats — ce sont des adresses IP qui sont liées au serveur du site.
3. Commande dig
dig
(Domain Information Groper) — c'est un outil plus avancé pour travailler avec DNS. Il fournit des informations détaillées sur les requêtes et réponses DNS.
Syntaxe de base :
dig [domaine] [options]
Exemple de requête :
dig google.com
Sortie (points principaux) :
;; Question section:
;google.com. IN A
;; ANSWER SECTION:
google.com. 300 IN A 142.250.74.206
;; Query time: 35 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 19 10:00:00 UTC 2023
;; MSG SIZE rcvd: 68
Sections de la sortie :
ANSWER SECTION
: Adresses IP associées au domaine.Query time
: temps de traitement de la requête.SERVER
: serveur DNS qui a traité la requête.
4. Principaux enregistrements DNS et comment les vérifier
Enregistrement A (IPv4)
dig linux.org A
Le résultat affichera les adresses IPv4 pour le domaine.
Enregistrement AAAA (IPv6)
dig linux.org AAAA
La sortie contiendra les adresses IPv6. Très pratique si tu bosses avec des réseaux modernes.
Enregistrement MX (serveurs de courrier)
dig linux.org MX
Cela sert à vérifier quels serveurs gèrent le courrier pour le domaine.
5. Pratique approfondie : dig
vs nslookup
Maintenant tu peux comparer les résultats des deux commandes :
Exécute :
nslookup linux.org
Ensuite :
dig linux.org
Note que dig
fournit plus de détails. Par exemple, tu peux voir le temps d'exécution de la requête ainsi que les informations sur le serveur ayant répondu à la requête.
6. Vérification du serveur DNS Google
Objectif :
Utilise
nslookup
pour vérifier si le serveur DNS public de Google fonctionne :nslookup github.com 8.8.8.8
Fais la même chose avec
dig
:dig @8.8.8.8 github.com
Vérifie si le site possède des adresses IPv6 :
dig github.com AAAA
7. Erreurs typiques et particularités
Travailler avec le DNS mène presque toujours aux problèmes suivants :
- Paramètres incorrects du serveur DNS: Si ton serveur DNS ne fonctionne pas ou est mal configuré, tu ne pourras pas obtenir de réponse. Vérifie la disponibilité du serveur en spécifiant son IP manuellement lors de l'utilisation de
nslookup
oudig
. Mise en cache DNS: Parfois, les modifications dans le DNS peuvent prendre du temps à cause du cache. Par exemple, tu peux voir des informations obsolètes si un enregistrement DNS a été récemment modifié.
Indisponibilité du serveur DNS: Si tu vois une erreur comme
connection timed out; no servers could be reached
, cela peut signifier que le serveur est indisponible ou bloqué.Commandes alternatives:
nslookup
n'est pas toujours disponible dans les installations minimales de Linux, alors quedig
est plus souvent inclus dans le kit d'outils standard.
Application pratique des connaissances : pourquoi c'est utile ?
- Diagnostic des problèmes DNS. Tu pourras rapidement comprendre pourquoi le navigateur "ne voit pas" le site.
- Configuration des serveurs. Quand tu configures un serveur dans le cloud, tu dois vérifier si les enregistrements DNS sont correctement configurés.
- Sécurité internet. Savoir travailler avec les enregistrements DNS aide à analyser les sites de phishing.
- Lors des entretiens. Connaître les commandes
dig
etnslookup
est une des questions standard pour les spécialistes Linux/DevOps.
Maintenant, tu es armé de tout ce qu'il faut pour comprendre et diagnostiquer le DNS en profondeur. Lance ton terminal, essaie les commandes, et n'importe quelle "panne DNS" ne pourra plus te surprendre.
GO TO FULL VERSION