Pour les étudiants en BTS CIEL ou SIO, le fichier hosts est la première brique à maîtriser avant même de déployer un serveur DNS.
Il permet de faire de la résolution de noms en local, sans serveur DNS, ce qui est très utile pour les tests, les labs ou le dépannage.

Configuration avec fichier hosts – Debian & Windows (bloc unique)
# =========================================================
# PARTIE 1 : DEBIAN (LINUX)
# =========================================================
# Édition du fichier hosts
nano /etc/hosts
# Exemple de configuration
127.0.0.1 localhost
192.168.1.20 srv.eryann.local srv
192.168.1.30 pc1.eryann.local pc1
# Sauvegarder puis quitter
# Vider le cache DNS (si nécessaire)
systemctl restart systemd-resolved
# Test
ping srv
getent hosts srv.eryann.local
# =========================================================
# PARTIE 2 : WINDOWS
# =========================================================
# Fichier hosts (ouvrir en administrateur)
C:\Windows\System32\drivers\etc\hosts
# Exemple de configuration
127.0.0.1 localhost
192.168.1.20 srv.eryann.local srv
192.168.1.30 pc1.eryann.local pc1
# Sauvegarder le fichier
# Vider le cache DNS
ipconfig /flushdns
# Tests
ping srv
nslookup srv.eryann.local
Explication détaillée
1. Principe du fichier hosts
Le fichier hosts permet de faire une correspondance directe entre une adresse IP et un nom de domaine.
Exemple :
192.168.1.20 srv.eryann.local
Quand la machine cherche à résoudre un nom :
- Elle consulte d’abord le fichier hosts
- Ensuite seulement elle interroge le DNS
Le fichier hosts est donc prioritaire sur le DNS.
2. Fonctionnement sous Debian
Le fichier se trouve dans :
/etc/hosts
Chaque ligne contient :
- une adresse IP
- un ou plusieurs noms associés
Exemple :
srvest un alias desrv.eryann.local
Commande utile :
getent hosts→ interroge la résolution système
3. Fonctionnement sous Windows
Le fichier est situé dans :
C:\Windows\System32\drivers\etc\hosts
Contraintes :
- doit être modifié en mode administrateur
- nécessite un vidage de cache (
ipconfig /flushdns)
4. Cas d’usage
Le fichier hosts est utilisé pour :
- tester un site avant mise en production
- simuler un DNS sans serveur
- rediriger un domaine (ex : blocage pub)
- dépannage réseau
Limites
- gestion manuelle (pas scalable)
- pas adapté à un réseau avec plusieurs machines
- pas de mise à jour automatique
- pas de sécurité avancée
Bonnes pratiques
- utiliser des noms cohérents (ex :
srv,db,intra) - commenter les lignes importantes
- éviter les doublons
- nettoyer régulièrement le fichier
- privilégier un DNS dès que le réseau grandit
Conclusion
Le fichier hosts est une solution simple et efficace pour de la résolution locale.
C’est un outil essentiel pour comprendre le fonctionnement du DNS et pour réaliser des tests rapides en environnement BTS ou en cybersécurité.
