Qu'est-ce que le DNS? 🌐
Quand vous entrez une adresse de site web, comment pouvez-vous accéder à ce site? C'est grâce au DNS! Je vais vous expliquer ce qu'est le DNS et comment il fonctionne, de manière simple pour que même les débutants puissent comprendre!
Comparer le DNS à la vie quotidienne?
Comparons le DNS à un annuaire téléphonique.
L'histoire de l'annuaire téléphonique 📞
Quand vous voulez appeler un ami:
Sans annuaire:
"Je dois appeler le 01-23-45-67-89..."
→ Difficile de se souvenir du numéro 😓
Avec annuaire:
Rechercher "Jean Dupont"
→ L'annuaire donne 01-23-45-67-89
→ Appel automatique! ✅
Le DNS c'est pareil!
Accès à un site web:
Sans DNS:
"Je dois me connecter à 192.168.1.1..."
→ Impossible de mémoriser l'IP numérique 😓
Avec DNS:
Entrer "google.com"
→ Le DNS donne 172.217.175.46
→ Connexion automatique au site! ✅
Définition du DNS
DNS (Domain Name System)
- Système qui convertit les noms de domaine en adresses IP
- L'"annuaire téléphonique" d'Internet
- Convertit les adresses lisibles par l'homme en chiffres compréhensibles par l'ordinateur
google.com → 172.217.175.46
orange.fr → 80.12.242.10
Pourquoi le DNS est-il nécessaire?
Problème: Les adresses IP sont difficiles à mémoriser
❌ 192.168.1.1
❌ 172.217.175.46
❌ 223.130.195.95
→ Impossible de savoir quel site avec des chiffres seuls
→ Impossible à mémoriser
Solution: Utiliser des noms de domaine
✅ google.com
✅ orange.fr
✅ github.com
→ Significatif et facile à retenir
→ Peut utiliser le nom de la marque
Processus de fonctionnement du DNS
1. Entrer l'adresse dans le navigateur
Utilisateur: entre "google.com"
2. Début de la recherche DNS
Navigateur → Serveur DNS: "Donne-moi l'adresse IP de google.com"
3. Structure hiérarchique des serveurs DNS
1. Root DNS (racine)
↓
2. TLD DNS (.com, .net, etc.)
↓
3. Authoritative DNS (détient l'IP réelle)
↓
4. Retour de l'adresse IP
4. Connexion avec l'adresse IP
Serveur DNS → Navigateur: "C'est 172.217.175.46"
Navigateur → 172.217.175.46: demande de connexion
Chargement du site web! ✅
Processus détaillé de recherche DNS
1. Vérification du cache
Cache navigateur → Cache OS → Cache routeur
└─ Utilisation immédiate si disponible ⚡
2. Recursive DNS (DNS fournisseur)
└─ Interrogation du serveur DNS du FAI
3. Serveur Root DNS
└─ Indique "pour .com, allez ici"
4. Serveur TLD DNS (.com)
└─ Indique "pour google.com, allez ici"
5. Authoritative DNS
└─ "L'IP de google.com est 172.217.175.46"
6. Mise en cache du résultat
└─ Sauvegarde pour plus tard
Types d'enregistrements DNS
Enregistrement A (Address)
Domaine → Adresse IPv4
example.com → 192.168.1.1
Enregistrement AAAA
Domaine → Adresse IPv6
example.com → 2001:0db8:85a3::8a2e:0370:7334
Enregistrement CNAME (Canonical Name)
Alias → Autre domaine
www.example.com → example.com
blog.example.com → example.com
Enregistrement MX (Mail Exchange)
Spécification du serveur mail
example.com → mail.example.com (priorité 10)
Enregistrement TXT
Stockage d'informations texte
Principalement pour vérification propriété, SPF, DKIM, etc.
example.com → "v=spf1 include:_spf.google.com ~all"
Enregistrement NS (Name Server)
Spécification du serveur de noms
example.com → ns1.example.com
Mise en cache DNS
Hiérarchie du cache
1. Cache du navigateur
└─ Le plus rapide (1ms)
2. Cache de l'OS
└─ Très rapide (5ms)
3. Cache du routeur
└─ Rapide (10ms)
4. Cache DNS du FAI
└─ Normal (50ms)
5. Recherche DNS réelle
└─ Lent (200ms+)
TTL (Time To Live)
Définir la durée de validité pour chaque enregistrement DNS
TTL: 3600 (1 heure)
→ Utilisation du cache pendant 1 heure
→ Nouvelle recherche après 1 heure
Avantages:
- Réponse rapide
- Réduction de la charge du serveur DNS
Inconvénients:
- Pas de reflet immédiat lors d'un changement d'IP
Types de serveurs DNS
1. Public DNS (DNS public)
Google DNS:
Primaire: 8.8.8.8
Secondaire: 8.8.4.4
→ Rapide et fiable
Cloudflare DNS:
Primaire: 1.1.1.1
Secondaire: 1.0.0.1
→ Vitesse la plus rapide
→ Axé sur la confidentialité
Quad9:
9.9.9.9
→ Axé sur la sécurité (blocage de sites malveillants)
2. ISP DNS (DNS du fournisseur)
Fourni par Orange, Free, SFR, etc.
→ Configuré automatiquement
→ Souvent lent
Sécurité DNS
DNS Spoofing (Usurpation DNS)
Attaque:
Le hacker manipule la réponse DNS
google.com → IP du serveur du hacker
L'utilisateur accède au faux site
→ Risque de vol d'informations 🚨
Défense:
DNSSEC (DNS Security Extensions)
→ Chiffrement et vérification des réponses DNS
DNS over HTTPS (DoH)
Chiffrement des requêtes DNS via HTTPS
→ Le FAI ou le hacker ne peuvent pas voir le contenu des recherches
→ Protection de la vie privée 🔒
DNS over TLS (DoT)
Chiffrement des requêtes DNS via TLS
→ Similaire à DoH mais protocole différent
Modification des paramètres DNS
Windows
1. Panneau de configuration → Réseau et Internet
2. Connexions réseau → Propriétés
3. Protocole Internet version 4 (TCP/IPv4)
4. Sélectionner "Utiliser l'adresse de serveur DNS suivante"
5. Préféré: 8.8.8.8
Auxiliaire: 8.8.4.4
Mac
1. Préférences Système → Réseau
2. Avancé → Onglet DNS
3. Ajouter un serveur DNS avec le bouton +
8.8.8.8
8.8.4.4
Routeur
1. Accéder à la page d'administration du routeur (généralement 192.168.0.1)
2. Paramètres réseau
3. Configuration du serveur DNS
Primaire: 8.8.8.8
Secondaire: 8.8.4.4
Résolution des problèmes DNS
Symptôme: Le site web ne s'ouvre pas
1. Vider le cache DNS
Windows:
ipconfig /flushdns
Mac:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Linux:
sudo systemd-resolve --flush-caches
2. Changer de serveur DNS
Changer pour Google DNS (8.8.8.8)
→ Contourner le problème DNS du FAI
3. Vérifier avec nslookup
nslookup google.com
→ Vérifier si la recherche DNS est normale
Exemples d'utilisation réelle
Exemple 1: Accès à un site web
1. Entrer "orange.fr" dans le navigateur
2. Recherche DNS: orange.fr → 80.12.242.10
3. Requête HTTP vers 80.12.242.10
4. Chargement de la page Orange! ✅
Exemple 2: Sous-domaines
blog.example.com
mail.example.com
api.example.com
Peuvent avoir des adresses IP différentes
→ Hébergement possible sur différents serveurs
Exemple 3: CDN
example.com → IP serveur CDN
Le DNS retourne l'IP du serveur CDN
le plus proche selon la localisation de l'utilisateur
→ Chargement rapide ⚡
Achat de domaine et configuration DNS
1. Achat de domaine
Achat chez OVH, Gandi, Namecheap, GoDaddy, etc.
Ex: monsite.com (10-20 euros par an)
2. Configuration du serveur de noms
Changer vers le serveur de noms de l'hébergeur
Ex: lors de l'utilisation de Cloudflare
ns1.cloudflare.com
ns2.cloudflare.com
3. Ajout d'enregistrements DNS
Ajout enregistrement A:
monsite.com → adresse IP du serveur
Ajout CNAME:
www → monsite.com
Questions fréquemment posées (FAQ)
Q1: Combien de temps prend une recherche DNS?
A:
- Cache hit: 1-10ms (très rapide)
- Cache miss: 50-200ms (normal)
- Cas lent: 500ms+ (problème DNS du FAI)
Q2: Pourquoi changer de DNS?
A: Pour plusieurs raisons:
- Amélioration de la vitesse (Google DNS plus rapide que DNS du FAI)
- Stabilité (contournement des pannes DNS du FAI)
- Sécurité (blocage de sites malveillants)
- Confidentialité (utilisation de DoH, DoT)
Q3: Le cache DNS se supprime-t-il automatiquement?
A: Oui! Il est supprimé automatiquement après le délai TTL.
- Navigateur: quelques minutes
- OS: quelques heures
- FAI: 1-2 jours
Q4: Pourquoi le changement de domaine n'est-il pas immédiat?
A: À cause du temps de propagation DNS.
- Temps de diffusion vers les serveurs DNS du monde entier
- Généralement 24-48 heures
- Plus rapide avec un TTL court
Q5: Existe-t-il des domaines gratuits?
A: De manière limitée:
- .tk, .ml, .ga (Freenom) - gratuit
- GitHub Pages: username.github.io
- Vercel: project.vercel.app
Optimisation des performances DNS
1. DNS Prefetching
<link rel="dns-prefetch" href="//cdn.example.com">
<link rel="dns-prefetch" href="//api.example.com">
→ Recherche DNS anticipée avant le chargement de la page
2. Utilisation d'un DNS rapide
Google DNS (8.8.8.8)
Cloudflare (1.1.1.1)
→ Plus rapide que le DNS du FAI
3. Optimisation du TTL
Enregistrements changeant fréquemment: TTL court (300s)
Enregistrements fixes: TTL long (86400s)
Prochaines étapes 🚀
Si vous avez compris le DNS:
- ✅ Comprendre la structure des URL - Le domaine est une partie de l'URL