Résolution DNS expliquée : Comment votre ordinateur trouve les sites web
Guide complet expliquant comment fonctionne la résolution DNS. Le processus de recherche de domaines, le rôle du fichier hosts, et comment tout cela fonctionne ensemble.
Locahl Team
Sommaire
- Qu'est-ce que la résolution DNS ?
- Définition simple
- Le processus de résolution DNS étape par étape
- Étape 1 : Vérification du cache local
- Étape 2 : Consultation du fichier hosts
- Étape 3 : Interrogation des serveurs DNS
- Étape 4 : Mise en cache
- Ordre de priorité de résolution
- Types d'enregistrements DNS
- Enregistrement A
- Enregistrement AAAA
- Enregistrement CNAME
- Enregistrement MX
- Le fichier hosts en détail
- Structure du fichier hosts
- Règles importantes
- Exemples d'utilisation
- Cache DNS et flush
- Pourquoi vider le cache DNS ?
- Comment vider le cache DNS sur Mac
- Quand vider le cache
- Résolution DNS et développement
- Pourquoi c'est important pour les développeurs
- Exemple pratique : Développement Laravel
- Problèmes courants et solutions
- Le domaine ne se résout pas
- Résolution lente
- Conflit entre fichier hosts et DNS
- Outils pour tester la résolution DNS
- Commande `dig`
- Commande `nslookup`
- Commande `host`
- Avec Locahl
- Conclusion
Quand vous tapez google.com dans votre navigateur, comment votre ordinateur sait-il où se trouve ce site ? La réponse réside dans le système DNS (Domain Name System) et le fichier hosts. Ce guide explique en détail comment fonctionne la résolution DNS et comment votre ordinateur trouve les sites web.
Qu'est-ce que la résolution DNS ?
Définition simple
La résolution DNS est le processus qui convertit un nom de domaine lisible par l'homme (comme google.com) en une adresse IP numérique (comme 142.250.191.14) que les ordinateurs comprennent.
Pourquoi c'est nécessaire ?
Les ordinateurs communiquent via des adresses IP, mais les humains retiennent mieux les noms. Le DNS fait le pont entre les deux.
Exemple :
- Vous tapez :
google.com - Votre ordinateur résout :
142.250.191.14 - Votre navigateur se connecte à cette IP
Simplifiez la gestion de votre fichier hosts
Locahl vous permet de gérer votre fichier hosts visuellement, sans toucher au terminal. Flush DNS automatique, environnements multiples, et sauvegardes incluses.
Le processus de résolution DNS étape par étape
Étape 1 : Vérification du cache local
Avant toute chose, votre ordinateur vérifie son cache DNS local pour voir s'il connaît déjà l'adresse IP du domaine.
Cache DNS :
- Stocke les résolutions récentes
- Accélère les requêtes suivantes
- Évite de refaire la résolution à chaque fois
Sur Mac :
# Voir le cache DNS
sudo dscacheutil -cachedump -entries HostSi trouvé dans le cache : La résolution s'arrête ici, c'est très rapide.
Si pas trouvé : On passe à l'étape suivante.
Étape 2 : Consultation du fichier hosts
Avant d'interroger les serveurs DNS, votre système consulte le fichier hosts local.
Fichier hosts :
- Fichier texte sur votre ordinateur
- Emplacement :
/etc/hostssur Mac/Linux - Permet de surcharger la résolution DNS
Exemple d'entrée :
127.0.0.1 app.localSi trouvé dans le fichier hosts : La résolution s'arrête ici, l'IP du fichier hosts est utilisée.
Si pas trouvé : On passe à l'étape suivante.
Pourquoi cette étape existe ?
- Développement local (créer des domaines locaux)
- Blocage de sites (rediriger vers 0.0.0.0)
- Test avant déploiement
- Contournement de DNS mal configurés
Étape 3 : Interrogation des serveurs DNS
Si le domaine n'est ni dans le cache ni dans le fichier hosts, votre système interroge les serveurs DNS configurés.
Serveurs DNS :
- Généralement fournis par votre FAI
- Ou configurés manuellement (8.8.8.8 pour Google, 1.1.1.1 pour Cloudflare)
- Stockent les correspondances domaine → IP
Processus de requête DNS :
1. Requête récursive : Votre ordinateur demande à son serveur DNS résolveur 2. Requête itérative : Le résolveur interroge les serveurs DNS racine 3. Serveurs TLD : Interrogation des serveurs de domaine de premier niveau (.com, .org, etc.) 4. Serveurs autoritaires : Interrogation des serveurs DNS du domaine spécifique 5. Réponse : L'adresse IP est retournée
Exemple pour `google.com` :
1. Votre ordinateur → Serveur DNS résolveur (8.8.8.8)
"Quelle est l'IP de google.com ?"
2. Résolveur → Serveur DNS racine
"Qui gère .com ?"
3. Serveur racine → "Demandez aux serveurs .com"
4. Résolveur → Serveur DNS .com
"Qui gère google.com ?"
5. Serveur .com → "Demandez à ns1.google.com"
6. Résolveur → ns1.google.com
"Quelle est l'IP de google.com ?"
7. ns1.google.com → "142.250.191.14"
8. Résolveur → Votre ordinateur
"142.250.191.14"Étape 4 : Mise en cache
Une fois l'IP obtenue, elle est mise en cache pour les prochaines requêtes.
Durée de vie du cache (TTL) :
- Définie par le serveur DNS
- Généralement quelques heures à quelques jours
- Peut être vidée manuellement
Ordre de priorité de résolution
L'ordre exact de consultation est crucial :
1. Cache DNS local (le plus rapide) 2. Fichier hosts (surcharge locale) 3. Serveurs DNS (résolution réseau)
Pourquoi cet ordre ?
- Le cache est le plus rapide
- Le fichier hosts permet de surcharger pour des besoins locaux
- Les serveurs DNS sont le dernier recours
Exemple pratique :
Si vous avez dans votre fichier hosts :
127.0.0.1 google.comMême si les serveurs DNS retournent 142.250.191.14, votre navigateur utilisera 127.0.0.1 car le fichier hosts a la priorité.
Types d'enregistrements DNS
Enregistrement A
Mappe un domaine vers une adresse IPv4.
Exemple :
google.com. A 142.250.191.14Enregistrement AAAA
Mappe un domaine vers une adresse IPv6.
Exemple :
google.com. AAAA 2a00:1450:4001:81a::200eEnregistrement CNAME
Crée un alias vers un autre domaine.
Exemple :
www.google.com. CNAME google.com.Enregistrement MX
Spécifie les serveurs de messagerie pour un domaine.
Exemple :
google.com. MX 10 smtp.google.comLe fichier hosts en détail
Structure du fichier hosts
Le fichier hosts est un simple fichier texte avec cette structure :
IP domaine [commentaire]Exemple :
127.0.0.1 localhost
127.0.0.1 app.local # Mon application locale
0.0.0.0 ads.example.com # Blocage de publicitésRègles importantes
Séparateur : Utilisez une tabulation (Tab) entre l'IP et le domaine, pas des espaces.
Commentaires : Commencez une ligne par # pour ajouter un commentaire.
Ordre : Les entrées sont lues de haut en bas, la première correspondance gagne.
Wildcards : Le fichier hosts ne supporte pas les wildcards (*.local), vous devez lister chaque domaine.
Exemples d'utilisation
Développement local :
127.0.0.1 app.local
127.0.0.1 api.app.localBlocage de sites :
0.0.0.0 ads.example.com
0.0.0.0 tracker.example.comTest avant déploiement :
142.250.191.14 staging.example.comCache DNS et flush
Pourquoi vider le cache DNS ?
Le cache DNS peut causer des problèmes :
- Anciennes résolutions : Le cache peut conserver d'anciennes IPs
- Modifications du fichier hosts : Les changements peuvent ne pas prendre effet immédiatement
- Changements DNS : Après un changement DNS, le cache peut être obsolète
Comment vider le cache DNS sur Mac
Méthode 1 : Commande terminal :
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponderMéthode 2 : Avec Locahl : Locahl flush automatiquement le cache DNS après chaque modification du fichier hosts. Vous n'avez rien à faire !
Quand vider le cache
- Après avoir modifié le fichier hosts
- Après un changement DNS d'un domaine
- Si un domaine ne se résout pas correctement
- Après avoir changé de réseau
Résolution DNS et développement
Pourquoi c'est important pour les développeurs
Développement local :
- Créer des domaines locaux (
app.local) - Tester des configurations avant déploiement
- Simuler des environnements de production
Debugging :
- Rediriger des domaines vers des IPs de test
- Tester des configurations DNS
- Simuler des problèmes de résolution
Performance :
- Comprendre pourquoi certaines requêtes sont lentes
- Optimiser le cache DNS
- Réduire les requêtes DNS inutiles
Exemple pratique : Développement Laravel
Configuration : 1. Ajoutez dans le fichier hosts : `` 127.0.0.1 laravel-app.local ``
2. Démarrez Laravel : ``bash php artisan serve --host=laravel-app.local ``
3. Accédez à http://laravel-app.local
Ce qui se passe : 1. Votre navigateur demande l'IP de laravel-app.local 2. Le système consulte le fichier hosts 3. Trouve 127.0.0.1 4. Se connecte à 127.0.0.1 (localhost) 5. Laravel répond sur ce domaine
Problèmes courants et solutions
Le domaine ne se résout pas
Causes possibles :
- Erreur dans le fichier hosts
- Cache DNS obsolète
- Serveurs DNS ne répondent pas
- Problème de réseau
Solutions : 1. Vérifiez le fichier hosts 2. Flush le cache DNS 3. Vérifiez votre connexion réseau 4. Testez avec un autre serveur DNS
Résolution lente
Causes possibles :
- Serveurs DNS lents
- Cache DNS désactivé
- Trop de requêtes DNS
Solutions : 1. Changez de serveur DNS (8.8.8.8, 1.1.1.1) 2. Activez le cache DNS 3. Réduisez les requêtes DNS (utilisez le fichier hosts)
Conflit entre fichier hosts et DNS
Si le fichier hosts et les serveurs DNS retournent des IPs différentes :
Rappel : Le fichier hosts a toujours la priorité.
Solution : Modifiez ou supprimez l'entrée dans le fichier hosts si vous voulez utiliser la résolution DNS normale.
Outils pour tester la résolution DNS
Commande `dig`
Affiche les informations de résolution DNS :
dig google.comCommande `nslookup`
Interroge les serveurs DNS :
nslookup google.comCommande `host`
Résout un domaine vers une IP :
host google.comAvec Locahl
Locahl vous montre visuellement toutes vos entrées hosts et vous permet de tester la résolution directement depuis l'interface.
Conclusion
La résolution DNS est un processus complexe mais essentiel qui permet à votre ordinateur de trouver les sites web. Comprendre ce processus est crucial pour les développeurs qui travaillent avec des domaines locaux et le fichier hosts.
Points clés :
- La résolution DNS convertit les domaines en IPs
- L'ordre de priorité : cache → fichier hosts → serveurs DNS
- Le fichier hosts permet de surcharger la résolution DNS
- Le cache DNS accélère les résolutions mais peut causer des problèmes
- Vider le cache DNS est nécessaire après certaines modifications
Pour le développement :
- Utilisez le fichier hosts pour créer des domaines locaux
- Comprenez l'ordre de résolution pour déboguer
- Utilisez Locahl pour gérer facilement votre fichier hosts
Locahl à 9,99€ simplifie la gestion du fichier hosts et flush automatiquement le cache DNS, vous faisant gagner du temps et évitant les problèmes de résolution. Essayez-le dès aujourd'hui et découvrez comment la résolution DNS peut être simple et efficace.
Prêt à simplifier votre workflow ?
Arrêtez de perdre du temps avec le terminal. Locahl vous permet de gérer votre fichier hosts en quelques clics, avec validation automatique et sans risque d'erreur.
- Interface visuelle intuitive
- Flush DNS automatique
- Gestion multi-environnements
- Sauvegardes automatiques
- Import/Export JSON
Avis des lecteurs
"Excellent article éducatif. J'ai enfin compris comment fonctionne la résolution DNS et pourquoi le fichier hosts est consulté en premier. Très bien expliqué."
10 février 2026
"Très pédagogique. Les schémas et exemples concrets rendent le sujet accessible même pour les débutants. Je recommande à tous les développeurs."
12 février 2026
"Bon article. J'aurais aimé plus de détails sur les différents types d'enregistrements DNS, mais c'est déjà très complet."
15 février 2026
Questions fréquentes
Qu'est-ce que la résolution DNS ?
La résolution DNS est le processus par lequel votre ordinateur convertit un nom de domaine (comme google.com) en une adresse IP (comme 142.250.191.14) pour pouvoir se connecter au serveur web correspondant.
Pourquoi le fichier hosts est-il consulté avant les serveurs DNS ?
Le fichier hosts est consulté en premier pour permettre aux utilisateurs de surcharger la résolution DNS. C'est utile pour le développement local, le blocage de sites, ou le test de configurations avant le déploiement.
Combien de temps prend la résolution DNS ?
La résolution DNS est généralement très rapide (quelques millisecondes) grâce au cache DNS. Si le domaine n'est pas en cache, cela peut prendre quelques centaines de millisecondes.
Que se passe-t-il si un serveur DNS ne répond pas ?
Votre système essaiera les autres serveurs DNS configurés. Si aucun serveur DNS ne répond, la résolution échouera et vous ne pourrez pas accéder au site web (sauf si vous avez une entrée dans le fichier hosts).
Le cache DNS peut-il causer des problèmes ?
Oui, le cache DNS peut conserver d'anciennes résolutions. C'est pourquoi il faut parfois le vider (flush) après avoir modifié le fichier hosts ou changé la configuration DNS d'un domaine.
Articles similaires
Comment les équipes QA utilisent le fichier hosts pour tester les environnements staging
Guide complet pour les équipes QA : tester les environnements staging avant la propagation DNS, workflows de test, et meilleures pratiques pour le contrôle qualité.
Locahl Team
Guide complet de la syntaxe et du format /etc/hosts
Référence complète de la syntaxe du fichier hosts : règles, formats IPv4/IPv6, exemples pratiques, erreurs courantes et bonnes pratiques pour macOS, Windows et Linux.
Locahl Team
Dépannage réseau Mac : La checklist du développeur
Guide complet de dépannage réseau pour développeurs Mac. Problèmes DNS, fichier hosts, connexions, outils de diagnostic. Checklist pratique pour résoudre les problèmes.
Locahl Team