Fiche DNS : résolution locale avec fichier hosts (Debian & Windows)

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 :

  1. Elle consulte d’abord le fichier hosts
  2. 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 :

  • srv est un alias de srv.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é.

Retour en haut