Résolution DNS locale – Forcer le fichier hosts

Prévisualiser un site web avant sa mise en ligne sans changer les DNS, en utilisant la résolution DNS locale – Forcer le fichier hosts.


Si vous n’avez pas encore modifié le pointage de votre domaine sur votre fichier de zone et que vous souhaitez toutefois procéder à un test pour vérifier que tout fonctionne bien sur votre nouvel hébergement et votre site web, avant d'opérer la bascule sur votre nouveau serveur, il existe une technique de pré-visualisation qui permet de tester plus précisément que l’adresse URL temporaire.

En effet, l’adresse temporaire peut parfois créer plusieurs dysfonctionnements qui par la suite ne sont plus visibles lorsque le site est publié.

Il est donc recommandé d’utiliser la résolution de l’adresse IP en local sur votre machine (entrées DNS de type A). Cela permet pendant les tests de conserver le site en production sur le serveur à remplacer, et de pouvoir pré-visualiser et tester votre nouveau site web dans des conditions réelles : avec votre nom de domaine pointant sur vos nouveaux serveurs à partir de votre ordinateur, localement et uniquement pour vous, sans affecter le site en production.

La procédure ci-dessous permet de simuler le changement de zone DNS pour forcer le fichier hosts afin d’accéder à votre site sur le nouveau serveur lors de la « pré-installation », c’est-à-dire avant la migration définitive du site et la mise en production sur le nouveau serveur.

Vous accédez alors à votre site avec l’URL suivante : https://www.exemple.com au lieu de l’URL de pré-visualisation ou aperçu généralement disponible sur votre espace d'hébergement (celle-ci pose en effet certains problèmes dans le cas de sites contenant des scripts PHP notamment).

Pour paramétrer cette résolution DNS locale, vous devez éditer le fichier hosts de votre système d’exploitation, directement sur votre ordinateur, à l’aide d’un éditeur texte (Notepad, Bloc-notes, TextEdit, Sublime Text, etc.).

Sous Windows

Ouvrez le fichier à l’adresse indiquée pour votre version de Windows avec un éditeur de texte en tant qu’administrateur :

Pour Windows 95/98/Me :
C:\Windows\hosts

Pour Windows NT/2000/XP Pro :
C:\Winnt\System32\drivers\etc\hosts

Pour Windows XP Home, Windows XP Pro, Windows 2003, Windows Vista, Windows 7, Windows 10, Windows 11 :
C:\Windows\System32\drivers\etc\hosts

Ajoutez les lignes suivantes dans le fichier et sauvegardez les changements :

[IP] www.exemple.com
[IP] exemple.com

→ [IP] est l’adresse IP du nouveau serveur sur lequel vous souhaitez consulter le site en test
exemple.com correspond au domaine que vous voulez prévisualiser (à remplacer par votre domaine)

Si votre domaine est : exemple.com, et que votre adresse IP est XX.XX.XX.XX on obtient donc :

XX.XX.XX.XX www.exemple.com
XX.XX.XX.XX exemple.com

Attention, assurez-vous bien d'ouvrir votre éditeur de texte en tant qu’administrateur.

 

Sous Mac OS

Ouvrez le Terminal :
Applications > Utilitaires > Terminal (ou bien ouvrez le Finder, et appuyez simultanément sur les touches Maj+cmd+u puis sélectionnez Terminal)

Tapez la commande suivante pour ouvrir le fichier hosts  /etc/hosts :
#sudo vim /private/etc/hosts

Entrez le mot de passe utilisateur défini pour votre session Mac OS
Sous vim tapez i pour passer en mode insertion
 Ajoutez les lignes suivantes :
[IP] www.exemple.com
[IP] exemple.com

→ [IP] est l’adresse IP du nouveau serveur sur lequel vous souhaitez consulter le site en test (à remplacer par l'adresse IP au format IPv4, par exemple XX.XX.XXX.XX)
exemple.com correspond au domaine que vous voulez prévisualiser (à remplacer par votre domaine)

 Tapez esc pour quitter le mode insertion
 Tapez wq pour enregistrer et quitter

 

ATTENTION : une fois les tests effectués et lorsque le passage en production est effectué avec l'installation définitive, nous vous recommandons de supprimer ces lignes de votre fichier hosts.