Le fichier hosts, élément essentiel des réseaux informatiques. Il joue le rôle d’un carnet d’adresses interne en associant des noms de domaine à des adresses IP spécifiques. Issu des premiers jours de l’informatique en réseau, il a rempli une fonction centrale dans le guidage du trafic réseau avant la généralisation du système de noms de domaine (DNS).
Aujourd’hui, bien que les serveurs DNS gèrent largement cette tâche, le fichier hosts demeure une composante importante de la plupart des systèmes d’exploitation, offrant aux utilisateurs la flexibilité de personnaliser leurs interactions réseau.
Points-clés
Qu’est-ce qu’un fichier hosts ?
Un fichier hosts est comparable au carnet d’adresses de votre ordinateur. Tout comme vous chercheriez le nom d’un ami dans votre carnet d’adresses pour trouver son numéro de téléphone, votre ordinateur se réfère au fichier hosts pour faire correspondre les noms de domaine aux adresses IP.
À l’origine, le fichier hosts était la principale méthode permettant aux ordinateurs en réseau de se localiser. Aujourd’hui, le DNS assume en grande partie ce rôle, mais le fichier hosts demeure présent et peut s’avérer utile.
Lorsque vous entrez une adresse web dans votre navigateur, votre ordinateur vérifie d’abord le fichier hosts pour déterminer s’il existe des instructions spécifiques sur la manière de traiter cette demande. Si le domaine ne figure pas dans le fichier hosts, l’ordinateur consulte ensuite les serveurs DNS.
L’édition du fichier hosts vous donne la possibilité de bloquer l’accès à certains sites web, de rediriger les demandes de domaine ou même de simuler des développements web en local.
Comment éditer vos fichiers hosts ?
En modifiant le fichier hosts, vous pouvez bloquer l’accès à des sites web spécifiques, rediriger les demandes de domaine ou même simuler des développements web localement. Cependant, l’édition du fichier hosts sans prendre les précautions nécessaires et sans une compréhension appropriée peut perturber les activités réseau de l’ordinateur.
Conditions préalables et considérations
Modifier le fichier hosts est une opération délicate qui requiert une réflexion approfondie. Tout d’abord, vous devez disposer d’un accès administratif, car ce fichier système gouverne les connexions réseau de votre ordinateur. Si vous utilisez un appareil personnel, vous avez probablement ces droits, mais vérifiez attentivement si vous utilisez un ordinateur partagé ou professionnel.
De plus, assurez-vous de sauvegarder le fichier hosts d’origine avant d’y apporter des modifications. Copiez-le et enregistrez-le dans un emplacement différent, tel qu’une clé USB ou un dispositif de stockage connecté au réseau. Cela vous permettra de restaurer le fichier en cas de problèmes.
Les modifications apportées au fichier hosts peuvent avoir un impact profond sur la manière dont votre ordinateur interagit avec le réseau. Vous pourriez bloquer l’accès à des sites vitaux, rediriger des demandes réseau ou modifier la façon dont les sites web sont accessibles. Bien que ces ajustements puissent être bénéfiques, ils peuvent également perturber involontairement votre système.
Édition du fichier hosts sur Windows
Vous pouvez éditer le fichier hosts sur votre PC Windows de manière relativement simple. Vous avez simplement besoin d’un éditeur de texte simple tel que VSCode ou même Notepad, et bien sûr, de droits d’administration appropriés.
Dans cet exemple, nous utiliserons Notepad, mais le processus est le même quel que soit l’éditeur de texte que vous utilisez.
Étapes pour localiser le fichier
1. Recherchez Notepad, faites un clic droit sur l’application dans les résultats de la recherche, puis sélectionnez Exécuter en tant qu’administrateur dans le menu. Si vous utilisez un éditeur de texte différent, assurez-vous de l’exécuter en tant qu’administrateur.
2. Dans Notepad, allez dans Fichier > Ouvrir, puis naviguez jusqu’au chemin suivant : C:\Windows\System32\drivers\etc
3. Assurez-vous de modifier le type de fichier de “Documents texte (*.txt)” de Tous les fichiers. Le fichier hosts n’est pas réellement un document .txt, donc il ne sera pas visible à moins que vous ne modifiiez le type de fichier.
4. Le fichier hosts s’ouvrira désormais dans Notepad, vous permettant d’y apporter vos ajouts ou modifications. Une entrée se compose généralement d’une adresse IP suivie d’un espace, puis du nom de domaine (par exemple, 192.0.2.1 www.example.com).
5. Une fois vos modifications effectuées, enregistrez le fichier et fermez Notepad.
6. Vous pouvez vider le cache DNS pour que vos changements prennent effet immédiatement. Dans l’invite de commandes, exécutez la commande ipconfig /flushdns.
Comment éditer les fichiers hosts sur Mac
Le fichier hosts fait également partie de l’architecture de MacOS. Comme avec Windows, vous aurez besoin de droits d’administration appropriés pour éditer le fichier.
Étapes pour localiser le fichier
Nous devrons utiliser un éditeur de texte pour mettre à jour le fichier hosts.
Ouvrez le terminal et exécutez la commande suivante :
- sudo nano /etc/hosts
- Vous serez également invité à entrer votre mot de passe.
2. Vous avez maintenant la possibilité de modifier le fichier hosts. Par exemple, si vous souhaitez bloquer X (anciennement Twitter), vous pouvez entrer 0.0.0.0 www.x.com.
3. Assurez-vous de sauvegarder le fichier pour refléter les modifications.
4. Videz le cache DNS pour que le système utilise immédiatement le fichier hosts mis à jour. Pour cela, exécutez la commande sudo killall -HUP mDNSResponder dans le terminal.
Édition des fichiers hosts sur Linux
Tout comme d’autres systèmes d’exploitation, Ubuntu (ainsi que la plupart des autres distributions Linux) dispose d’un fichier hosts qui facilite la résolution des noms d’hôtes du réseau.
Étapes pour localiser le fichier
Pour éditer le fichier hosts, vous devrez utiliser un éditeur de texte. Nous utiliserons nano, mais il existe d’autres éditeurs de texte populaires pour Linux que vous pouvez utiliser, tels que Vim.
1. Ouvrez le terminal et exécutez cette commande :
- sudo nano /etc/hosts
- Vous serez également invité à entrer votre mot de passe.
2. Vous avez désormais la possibilité de modifier le fichier hosts. Pour illustrer à nouveau avec le même exemple, si vous souhaitez bloquer X, vous n’avez qu’à saisir 0.0.0.0 www.x.com.
3. Enregistrez le fichier pour que vos modifications prennent effet.
4. Notez qu’Ubuntu ne met pas en cache les requêtes DNS par défaut. Cependant, si vous utilisez un service qui le fait, tel que dnsmasq, vous pouvez le redémarrer en exécutant la commande sudo service dnsmasq restart.
Pièges Fréquents à Éviter
Lors de la manipulation du fichier hosts, certaines erreurs peuvent facilement se glisser, en particulier si vous débutez dans le processus. Voici quelques pièges courants auxquels vous devriez essayer d’échapper :
- Oublier les sauvegardes : Il est essentiel de créer toujours une sauvegarde de votre fichier hosts d’origine avant d’y apporter des modifications, afin de pouvoir le restaurer rapidement en cas de problème.
- Erreurs de frappe et de formatage : Veillez à ce que chaque entrée soit correctement formatée avec une adresse IP suivie d’un espace, puis du nom de domaine. Même une petite faute de frappe peut entraîner un comportement inattendu.
- Négliger les autorisations : N’oubliez pas que vous avez besoin de droits administratifs pour éditer le fichier hosts.
- Ne pas vider le cache DNS : Il est important de vider le cache DNS après avoir apporté des modifications pour les appliquer immédiatement. Sinon, votre système pourrait continuer à utiliser d’anciennes données mises en cache.
- Utiliser des adresses IP obsolètes : Les adresses IP des sites web peuvent changer avec le temps. Si vous redirigez un domaine, assurez-vous que l’adresse IP que vous utilisez est à jour et précise.
- Complexifier les entrées : Maintenez le fichier hosts propre et simple. Évitez d’ajouter des entrées inutiles et ajoutez des notes (en utilisant #) pour plus de clarté.
Cas d’utilisation et exemples
Le fichier hosts a quelques applications pratiques. Voici quelques cas d’utilisation courants où vous pourriez vouloir éditer le fichier hosts :
- Blocage de sites web spécifiques : En ajoutant une entrée dans le fichier hosts qui pointe le nom de domaine d’un site web vers l’adresse IP 127.0.0.1 (la machine locale), vous bloquez efficacement ce site. Ainsi, l’entrée dans le fichier hosts ressemblerait à ceci : 127.0.0.1 www.example.com.
- Redirection de domaines : Vous pouvez rediriger un domaine vers un autre en le pointant vers une adresse IP différente. Par exemple, si vous voulez que www.oldsite.com redirige vers l’IP de www.newsite.com, trouvez l’IP de www.newsite.com et ajoutez : IP_de_newsite www.oldsite.com.
- Test de développement local : Les développeurs web ont souvent besoin de tester des sites localement avant de les publier en ligne. En pointant un domaine vers 127.0.0.1, ils peuvent charger la version locale d’un site web.
Outils et Logiciels Complémentaires
Lors de la gestion du fichier hosts, les éditeurs de texte basiques peuvent parfois s’avérer insuffisants, surtout lorsque vous avez à saisir de nombreuses entrées ou à effectuer des modifications fréquentes. Des outils spécialisés et des logiciels peuvent faciliter le processus, mais il est impératif de toujours vérifier la légitimité de ce que vous utilisez.
Éditeurs de Tiers
Certains éditeurs tiers, tels que HostsMan pour Windows, proposent des fonctionnalités avancées pour la modification du fichier hosts, simplifiant la gestion, l’organisation et la mise en œuvre des changements. Ces éditeurs sont souvent dotés d’interfaces conviviales et de fonctionnalités telles que le tri, le filtrage et la bascule aisée entre les entrées.
Scripts d’Automatisation
Si vous mettez régulièrement à jour vos fichiers hosts ou maintenez une cohérence sur plusieurs machines, les scripts d’automatisation sont la solution idéale. Avec des scripts, vous pouvez automatiquement mettre à jour, sauvegarder ou modifier des entrées en fonction de critères ou de plannings prédéfinis. Des outils tels que Ansible ou de simples scripts bash peuvent être utilisés pour ces tâches d’automatisation.
Conclusion
Le fichier hosts agit comme un répertoire interne, établissant des liens entre des noms de domaine et des adresses IP spécifiques. Bien que les serveurs DNS d’aujourd’hui gèrent principalement les correspondances domaine-IP, le fichier hosts offre toujours un niveau de personnalisation, vous permettant de bloquer ou de rediriger des sites spécifiques et de tester des développements web localement.
L’édition de ce fichier nécessite de la prudence. Les utilisateurs doivent disposer d’un accès administratif, sauvegarder systématiquement le fichier d’origine et comprendre pleinement les implications potentielles de toute modification. L’édition peut être effectuée sur des systèmes Windows, Mac ou Linux, chacun ayant ses propres étapes spécifiques.
FAQ (Foire Aux Questions)
Voici les réponses aux interrogations sur la modification des fichiers hosts.