Articles

Comment modifier votre fichier d’hôtes DNS

Temps de lecture: 9 minutes

L’un des outils les plus puissants disponibles pour quiconque travaille sur son site lors d’une migration est le fichier « hôtes” de son ordinateur. Le fichier hosts est utilisé pour mapper les noms de domaine aux adresses IP et peut être utilisé comme alternative au DNS. Il vous permet également de spécifier l’adresse IP à laquelle un site Web se résout sur votre ordinateur, indépendamment de ce qui peut être publié dans le fichier de zone DNS du site.

Pourquoi Modifier Votre Fichier Hosts ?

La modification de votre fichier hosts vous permet de visualiser et de tester un site sur un serveur tandis que le reste du monde continue de voir le site sur un autre. Cela en fait un outil essentiel lors de la migration de votre site Web. Avec cette méthode, vous pouvez vous assurer que:

  • Tout sur le site fonctionne comme prévu sur le nouveau serveur avant de mettre à jour les enregistrements DNS
  • Les visiteurs de votre site Web existant ne seront pas affectés par des problèmes potentiels liés à différents environnements de serveur avant que vous ayez eu la chance de les résoudre

Exemple

C’est en fait un processus très simple. Jetons un coup d’œil à un exemple de fichier hosts:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

Dans ce cas, les trois premières entrées sont des valeurs par défaut utilisées pour configurer l’interface réseau locale. Vous pouvez avoir des entrées plus ou moins locales dans votre fichier hosts. Vous n’avez pas besoin de vous soucier d’eux autrement que de noter leur présence. Toutes les entrées personnalisées iront en bas du fichier, et dans ce cas, vous pouvez voir que nous avons déjà ajouté une entrée personnalisée à la fin du fichier:

123.123.123.123 liquidweb.com www.liquidweb.com

Mon entrée personnalisée spécifie que toute demande effectuée depuis mon ordinateur (via un navigateur Web ou un client SSH, email ou FTP) pour liquidweb.com ou www.liquidweb.com sera dirigé vers l’adresse IP que j’ai spécifiée: 123.123.123.123. Pour rediriger votre demande spécifique, vous devez ajouter votre propre entrée personnalisée à la fin de votre fichier en utilisant le même format.

La ligne de votre entrée personnalisée sera composée de trois éléments.

  • L’adresse IP du serveur sur lequel vous souhaitez que le nom de domaine soit résolu sur votre ordinateur
  • Un onglet ou un espace
  • Le ou les noms de domaine destinés à être résolus à l’adresse IP spécifiée

Si vous migrez vers un serveur Web Liquid, votre technicien de migration vous fournira les informations à ajouter. Copiez et collez simplement la ligne dans votre fichier hosts. Si votre migration implique plusieurs adresses IP, vous disposerez d’une ligne pour chaque adresse IP, quel que soit le nombre de noms de domaine qui la partagent.

Remarque:
Ne supprimez ni ne modifiez aucune entrée locale existante dans votre fichier hosts. Vous n’ajouterez qu’une ou plusieurs nouvelles lignes au bas du fichier pour les tests, puis vous supprimerez les lignes que vous avez ajoutées une fois les tests terminés.

Étape 1. Modifiez votre fichier Hosts

Avertissement :
Firefox utilise désormais DNS via HTTPS (ou DOH) par défaut. Cela signifie au lieu de vérifier votre fichier hosts local ou même votre résolveur DNS. Firefox effectue simplement la demande DNS via HTTPS depuis le navigateur. Ce comportement garantit que le site Web affiché pointe vers l’adresse IP que l’Internet considère comme faisant autorité pour ce domaine.

Il existe deux façons principales d’éviter ce comportement lors du test de votre nouveau site. Tout d’abord, utilisez un navigateur différent. Chrome, Edge, Safari et bien d’autres n’ont pas ce paramètre activé par défaut et continueront à fonctionner comme prévu avec un fichier hosts modifié. La deuxième méthode consiste à désactiver DOH dans votre navigateur Firefox. Suivez les instructions ci-dessous pour désactiver ce paramètre.

1. Ouvrez votre navigateur Firefox.
2. Cliquez sur le bouton Menu et sélectionnez Options.
3. Dans le panneau Général, faites défiler jusqu’à Paramètres réseau et cliquez sur le bouton Paramètres.
4. Dans la boîte de dialogue qui s’ouvre, faites défiler vers le bas pour activer DNS sur HTTPS.
5. Décochez la case à côté de Activer DNS sur HTTPS.
6. Cliquez sur OK pour enregistrer vos modifications et fermer la fenêtre.

Vous pouvez maintenant modifier votre fichier Hosts et continuer à tester votre nouveau site comme vous le feriez normalement. Nous vous recommandons de réactiver cette fonctionnalité car elle vous protège pendant la navigation.

L’emplacement du fichier hosts de votre ordinateur dépend de votre système d’exploitation. Comme il s’agit d’un fichier protégé qui doit être édité avec des privilèges d’administration, la procédure de modification varie également selon le système d’exploitation.

Cliquez sur un lien ci-dessous pour accéder aux instructions spécifiques à votre système d’exploitation. Si vous rencontrez des difficultés pour modifier votre fichier hosts ou si vous ne voyez pas les sites sur le nouveau serveur après avoir suivi les étapes ci-dessous, consultez la section Bonus: Si tout le reste échoue à la fin de cet article.

  • Windows
  • Mac OS X
  • Linux

Windows

Voici les instructions vidéo pour éditer votre fichier hôte Windows!

Sous Windows, le fichier hosts se trouve en C:\ Windows\System32\ pilotes \ etc\ hôtes. Vous devrez modifier le fichier avec des privilèges d’administration.

Étape 1.
Cliquez sur le bouton Windows et tapez ‘Bloc-notes’ dans la zone de recherche.

Étape 2.
Faites un clic droit sur « Bloc-notes » puis « Exécuter en tant qu’administrateur ».

Étape 3.
Choisissez  » Oui  » dans la fenêtre contextuelle Contrôle de compte d’utilisateur.

Étape 4.
Dans le Bloc-notes, choisissez ‘Fichier’ puis ‘Ouvrir’.

Étape 5.
Cliquez sur la barre d’adresse en haut et collez C:\Windows\System32\drivers\etc\hosts – puis choisissez « Entrée ».

Étape 6.
Choisissez Bloc-notes dans la liste, puis OK.

Étape 7.
Ajoutez l’adresse IP et le nom d’hôte appropriés (donnés par l’équipe de migration) à la fin du fichier de vos hôtes, sélectionnez Enregistrer et fermez le fichier.

Étape 8.
Ensuite, vous voudrez vider votre cache DNS afin de ne pas avoir à vous déconnecter et à vous reconnecter pour que les modifications prennent effet.

Étape 9.
Enfin, ouvrez une invite de commande élevée comme ci-dessus, et entrez la commande suivante :

root@host:# ipconfig /flushdns

Mac OS X

Sous Mac OS X, votre fichier hosts se trouve à:/private/etc/hosts. Vous aurez besoin de privilèges d’administration pour modifier le fichier, ce que vous pouvez faire manuellement ou en ajoutant la nouvelle entrée directement depuis la ligne de commande.

Étape 1.
Tout d’abord, lancez Terminal à partir de la recherche Spotlight (Commande + Espace, ou cliquez sur l’icône de la loupe dans votre barre de menus) ou sur le dossier Utilitaires dans les Applications de nombreuses versions de Mac OS X.

Étape 2.
Pour modifier le fichier manuellement, entrez la commande suivante dans Terminal.

sudo nano /private/etc/hosts

Étape 3.
Entrez votre mot de passe lorsque vous y êtes invité et appuyez sur Entrée pour vous authentifier et ouvrir le fichier.

Étape 4.
Ajoutez maintenant la nouvelle ligne d’informations. Utilisez les touches fléchées pour accéder au bas du fichier. Saisissez (ou collez) l’adresse IP et le nom du site Web que vous souhaitez rediriger.

Étape 5.
Appuyez sur Control +O pour enregistrer (Écrire) le fichier. Appuyez ensuite sur Entrée pour écraser le fichier existant et enfin, appuyez sur Control + X pour quitter.

Si vous préférez simplement ajouter l’entrée au fichier existant, vous pouvez le faire avec une commande, en remplaçant l’adresse IP et le nom de domaine de votre serveur par ceux de cet exemple ci-dessous, puis entrez votre mot de passe lorsque vous y êtes invité.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

Pendant que vous êtes encore dans le Terminal, vous devez vider le cache DNS afin de ne pas avoir à vous déconnecter, puis à vous reconnecter pour que les modifications prennent effet. Pour la version actuelle de Mac OS X, vous pouvez le faire avec cette commande.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Remarque:
Sur les premières versions de Mac OS X Yosemite (versions 10.10 à 10.10.3), la commande nécessaire pour vider le cache est la suivante.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Pour des instructions spécifiques à la version dans les anciennes versions de Mac OS X, consultez les informations ici : Comment vider votre cache DNS local.

Linux

Sous Linux, vous pouvez trouver le fichier hosts dans :/etc/hosts. Selon votre distribution, vous aurez probablement besoin de privilèges d’administration pour modifier le fichier.

Vous pouvez modifier le fichier manuellement avec vi, vim ou nano, ou ajouter la nouvelle entrée directement depuis la ligne de commande.

Utilisation de Vim

Étape 1.
Ouvrez un terminal et entrez la commande suivante suivie de la touche retour, puis entrez votre mot de passe pour vous authentifier si vous y êtes invité.

sudo vim /etc/hosts

Étape 2.
Ajoutez la nouvelle entrée à la fin du fichier, puis tapez:wq pour enregistrer et fermer le fichier.

Remarque:
Dans vim, vous pouvez appuyer sur « i” ou « a” pour entrer en mode d’insertion de texte. En appuyant sur la touche échap (Échap) de votre clavier, vous passez en mode commande. Pour une mise à jour sur l’édition de fichiers avec vim, reportez-vous à Nouveau Tutoriel utilisateur : Aperçu de l’éditeur de texte Vim.

Ligne de commande

Étape 1.
Si vous préférez simplement ajouter l’entrée au fichier existant, vous pouvez le faire avec une commande, en remplaçant l’adresse IP et le nom de domaine de votre serveur par ceux de cet exemple ci-dessous. Si vous n’êtes pas connecté en tant qu’utilisateur root, vous devrez peut-être entrer le mot de passe root pour terminer la commande.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

Étape 2.
Après avoir exécuté la commande ci-dessus, nous devons vider le cache DNS. Cette commande peut varier considérablement en fonction de votre distribution et de votre version spécifiques.

  • De nombreuses distributions dérivées d’Ubuntu et de Debian utilisent :
sudo service dns-clean restart.
  • D’autres distributions Linux utilisant NSCD (Name Service Caching Daemon) peuvent avoir besoin d’utiliser l’une des commandes suivantes.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Étape 2. Voir le Site sur son nouveau serveur

À ce stade, votre site Web doit se résoudre sur votre ordinateur local à l’adresse IP spécifiée dans votre fichier hosts au lieu de l’adresse IP spécifiée dans l’enregistrement DNS du site. Si vous ne voyez pas le site sur le nouveau serveur, c’est peut-être parce que votre navigateur sert une version en cache de la page. Dans ce cas, nous pouvons utiliser les étapes suivantes pour vider votre cache.

  • Effacez manuellement le cache de votre navigateur (généralement Control+Shift+Delete ou Command+Shift+Delete). Pour des instructions spécifiques au navigateur, reportez-vous à la section Effacer le cache de votre navigateur.
  • Utilisez une fenêtre de navigation privée pour afficher le site
  • Affichez le site dans un autre navigateur
  • Déconnectez-vous de votre ordinateur, puis reconnectez-vous

Si vous ne savez pas si vous voyez le nouveau site ou l’ancien, vous pouvez confirmer l’adresse IP du site que vous consultez à l’aide d’un module complémentaire de navigateur. Ces extensions ne manquent pas, dont la plupart afficheront l’adresse IP d’un site directement dans la barre de menus du navigateur. Pour votre commodité, quelques-uns sont listés ci-dessous:

  • Firefox: Afficher IP
  • Chrome: IP du serveur, IP du site Web, Show IP
Remarque:
Liquid Web n’a aucune association ou affiliation avec l’une de ces extensions de navigateur ou leurs développeurs et ne peut garantir la compatibilité ou les performances. Ils sont simplement parmi les outils les plus couramment utilisés à cette fin, et leur inclusion dans cette liste ne constitue pas une approbation. Assurez-vous de lire les notes et les critiques sur les pages individuelles du plugin pour déterminer lesquelles vous préférez utiliser.

Étape 3. Testez le Site sur son nouveau serveur

Maintenant que vous pouvez voir le site sur son nouveau serveur, vous devez le tester minutieusement pour déterminer si tout fonctionne comme prévu. Il est courant de voir des problèmes et des messages d’erreur lors du test d’un site migré. Il n’y a aucune cause d’alarme — généralement, seuls des ajustements mineurs à la configuration du serveur, tels que l’activation d’un module Apache ou l’ajustement d’une directive php, sont nécessaires pour les résoudre.

Pour vous assurer que tous les logiciels, scripts et plugins de votre site fonctionnent correctement sur le nouveau serveur, assurez-vous d’utiliser la liste de contrôle d’informations suivante pour vérifier les informations du site Web.

  • Visitez chaque lien de votre page d’accueil et assurez-vous qu’il se charge sans erreur
  • Si votre site utilise un CMS tel que WordPress ou Magento, connectez-vous à la zone administrative
  • Si votre site dispose d’un panier, ajoutez un article et testez votre processus de paiement
  • Testez tous les formulaires sur le site
  • Créez un post
  • Commentez un post
  • Téléchargez un fichier

Si vous remarquez des problèmes lors de l’exécution des tests ci-dessus:

  • Notez l’URL complète de la page
  • Notez le message d’erreur ou le problème spécifique
  • Fournissez ces informations à la personne effectuant votre migration. Si Liquid Web gère la migration, collez simplement ces informations dans votre ticket de migration pour vous assurer que les ajustements appropriés sont effectués le plus rapidement possible.

Bonus:Si tout le reste échoue

Si, pour une raison quelconque, vous n’avez pas réussi à modifier votre fichier hosts pour pointer votre site Web vers une nouvelle adresse IP, il reste une option presque infaillible: Consultez le site via un service externe.

Hosts.CX est un service Web gratuit qui vous permet de prévisualiser et de tester votre site Web sur une adresse IP différente. Actuellement, le site ne facture pas son service et ne vous oblige pas à vous inscrire ou à fournir des informations personnelles.

Lors de la visite Hosts.CX , vous serez invité à entrer l’adresse de votre serveur et le nom de votre site Web. Notez que vous ne pouvez utiliser qu’un seul nom de domaine, alors choisissez la version que vous utilisez sur votre site (par exemple, www.yourdomainname.com ou yourdomainname.com , mais pas les deux). Une fois que vous cliquez sur le lien Obtenir mon URL de test, une URL raccourcie vous sera présentée (au format : abcde.hosts.cx ) sur lequel vous pouvez cliquer pour afficher et tester votre site sur le nouveau serveur.

Cette méthode peut être très utile pour afficher votre site sur un nouveau serveur, mais elle ne remplace pas parfaitement l’édition de votre fichier hosts. Par exemple, vos pages ne se chargeront pas via une connexion sécurisée (https://). Pour éviter tout risque de sécurité possible, vous ne devez pas transmettre de données sensibles telles que des informations de connexion ou des mots de passe lors de tests via un service externe. De plus, certaines fonctionnalités du site, telles que certaines fonctions, peuvent ne pas fonctionner comme prévu lorsque les demandes sont acheminées via un service Web. En règle générale, cela n’indique pas un problème avec votre site, simplement une limitation (ou une fonctionnalité de sécurité) du code ou du plugin lui-même.

Remarque:
Hosts.CX est une entreprise privée et n’a aucune affiliation avec Liquid Web. Bien que leur service soit gratuit et accessible au public, rien ne garantit qu’il le restera, et ils peuvent modifier leurs politiques à tout moment.

Conclusion

La modification de votre fichier hosts est une excellente méthode pour prévisualiser votre site Web lors de toute modification transitoire. C’est généralement une procédure simple, mais si vous rencontrez des problèmes, vous pouvez contracter le support Web Liquid.

Si vous avez des questions concernant ces informations, nous sommes toujours disponibles pour répondre à toute demande concernant des problèmes liés à cet article, 24 heures par jour, 7 jours par semaine 365 jours par an.

Nos équipes de support sont remplies de techniciens Linux expérimentés et d’administrateurs système talentueux qui ont une connaissance approfondie de plusieurs technologies d’hébergement Web, en particulier celles discutées dans cet article.

Si vous êtes un serveur VPS Entièrement géré, un Cloud Dédié, un Cloud Privé VMware, un Serveur Parent Privé, des Serveurs Cloud Gérés ou un propriétaire de serveur dédié et que vous n’êtes pas à l’aise avec l’exécution de l’une des étapes décrites, nous pouvons être joints par téléphone au @800.580.4985, un chat ou un ticket d’assistance pour vous aider dans ce processus.