Voyons comment modifier le fichier hosts sous Windows 10/11 pour tester un site web localement sans modifier les DNS.

Les fichiers hosts font office de serveurs DNS locaux. Mais avant d’aller plus loin, examinons cet incident impliquant Jack.

Jack était administrateur de site web dans une boutique régionale de commerce électronique à Toronto, au Canada. On lui a demandé de s’assurer que le transfert vers un autre hébergeur se passe bien.

Il s’en est parfaitement acquitté et le site a été mis en ligne peu de temps après les changements de DNS. Le seul problème était qu’il manquait des images pour un grand nombre de produits.

Bien que le problème ait été résolu le plus rapidement possible, quelques milliers de dollars ont été perdus. Et Jack a été prié de quitter son poste.

Son erreur, me direz-vous, a consisté à sauter une étape simple mais cruciale : tester le nouveau site web avant de modifier les enregistrements DNS.

Fichier des hôtes

Jack aurait pu éviter la crise en saisissant une seule ligne dans le fichier d’hôtes sur son PC Windows à l’aide du Bloc-notes :

241.32.87.165 nomdedomaine.com

Cela lui aurait permis de vérifier le site web migré sans toucher à la boutique en ligne.

Le fichier Hosts contient les enregistrements DNS locaux que chaque ordinateur vérifie avant de contacter les serveurs DNS. L’objectif est d’obtenir une connexion plus rapide sans augmenter la latence.

Comment fonctionne le fichier Hosts ?

Prenons un autre exemple.

Supposons que vous deviez vous rendre dans un nouveau supermarché, mais que vous ne connaissiez pas son nom ni son adresse exacte. En laissant de côté la recherche sur Google, vous pouvez consulter votre frère (fichier d’hôtes) ou un voisin (serveur DNS).

La seconde méthode prendra plus de temps(latence), alors qu’il est plus rapide de demander à votre frère.

De même, lorsque nous tapons un nom de domaine (ex. geekflare.com/fr), notre ordinateur, en tant que machine, a besoin de l’adresse IP associée pour charger le site web dans le navigateur.

Il recherche d’abord le fichier de l’hôte local. S’il ne dispose pas des informations nécessaires, la requête est transmise à l’extérieur.

Ensuite, les serveurs DNS font correspondre le nom de domaine à l’adresse IP et renvoient la réponse. Enfin, le site web est chargé.

En modifiant le fichier hosts, nous faisons croire à notre machine locale que le site web migré est celui qui est en ligne. Cela évite également de connecter notre PC et le serveur DNS pour cette requête spécifique.

Ainsi, lorsque nous visitons ce site web, il se charge à partir de l’adresse IP répertoriée dans le fichier hosts et non selon les enregistrements DNS du bureau d’enregistrement du domaine.

Cela permet de vérifier que tout fonctionne parfaitement avant de mettre le site en ligne.

Édition du fichier Hosts sous Windows

Le fichier Hosts se trouve dans C:\NWindows\NSystem32\Npilotes\Netc

hosts file folder

Bien qu’il n’ait pas d’extension de fichier texte, vous pouvez le modifier dans n’importe quel éditeur de texte. Cependant, le processus est un peu long.

Vous devrez ouvrir ce fichier dans le Bloc-notes pour y apporter les modifications nécessaires, l’enregistrer ailleurs, supprimer le fichier d’origine et enfin y déplacer le fichier modifié.

Mais nous allons prendre un raccourci.

Commencez par ouvrir le Bloc-notes en tant qu’administrateur.

using notepad to edit host file

Cliquez ensuite sur Tous les fichiers, puis sur Ouvrir dans la liste déroulante, et parcourez le répertoire du fichier hosts :

hosts file folder

Suivez la première étape et changez le nom en All Files (*.*), car il n’y a pas de fichier texte dans le dossier, et il vous semblera donc vide au début.

Ensuite, sélectionnez les hôtes et cliquez sur Ouvrir.

La partie édition du fichier hôte comprend la saisie du nom de votre site web et de l’adresse IP du serveur vers lequel vous avez déplacé les fichiers :

hosts file editing

N’oubliez pas de ne pas mettre #, car cela ferait de la déclaration un commentaire, ce qui ne fonctionnerait pas.

Enfin, appuyez sur Ctrl S pour enregistrer les modifications et quitter.

Vérification

Vous pouvez maintenant vous connecter au site web et constater les éventuels problèmes.

Mais attendez ! Comment savez-vous qu’il se charge à partir du nouveau serveur et non du serveur réel ?

Pour le vérifier et contrôler la nouvelle adresse web, vous devez d’abord fermer le navigateur.

Ouvrez ensuite l’invite de commande et tapez ipconfig/displaydns.

host file edit check in command prompt

Le nom de domaine sera listé avec le Record Name et l’adresse IP avec le A (Host) Record.

La liste displaydns peut être longue, et vous pouvez rincer DNS pour supprimer les enregistrements existants. Il s’agit d’un processus en une seule étape, totalement inoffensif, qui consiste à ouvrir l’invite de commande et à taper ipconfig/flushdns.

Enfin, rouvrez le navigateur et entrez l’adresse web pour visiter le site de test.

Bien que la procédure soit facile, il existe une alternative plus simple si vous n’avez pas peur d’utiliser un logiciel gratuit.

Éditeur de fichiers d’hôtes

L’Éditeur de fichiers d’hôtes se présente sous la forme d’une installation et d’une application portable. Cette application est très intuitive et vous sera utile si vous effectuez souvent ce type de travail.

hosts file editor

Vous pouvez commencer à saisir les détails dans les champs gris et cliquer sur Enregistrer en haut. N’oubliez pas de vérifier les entrées, sinon elles apparaîtront sous forme de commentaires dans le fichier hôte.

Enfin, vous pouvez supprimer les fichiers créés par cette application si vous choisissez de revenir à la méthode conventionnelle.

Il y en aura trois nommés hosts.bak, hosts.disabled, et un dossier d’archives. Vous pouvez également sauvegarder le dossier avant d’utiliser ce type d’application en tant que sauvegarde.

Conclusion

L’édition du fichier hosts sous Windows simplifie les tests de sites web avant de modifier les enregistrements DNS. Vous pouvez utiliser un éditeur de texte tel que le Bloc-notes et apporter les modifications nécessaires applicables à la machine locale.

Bien qu’il existe une autre façon de procéder avec une URL temporaire, cette méthode présente quelques inconvénients, en particulier si vous utilisez un réseau de diffusion de contenu (CDN).

Et bien que les captures d’écran se réfèrent à Windows 10, cette méthode fonctionnera aussi parfaitement sous Windows 11.

PS : Découvrez les avantages du filtrage DNS et comment il peut protéger votre entreprise des cyberattaques.