Le fichier hosts, composant fondamental des réseaux informatiques, agit comme un carnet d'adresses interne, mappant les noms de domaine à des adresses IP spécifiques. Originaire des premiers jours de l'informatique en réseau, il a joué un rôle central dans la direction du trafic réseau avant l'omniprésence du système de noms de domaine (DNS).
Aujourd'hui, même si les serveurs DNS gèrent en grande partie cette tâche, le fichier hosts reste une partie importante de la plupart des systèmes d'exploitation, offrant aux utilisateurs la flexibilité de personnaliser leurs interactions réseau.
Qu'est-ce qu'un fichier Hosts ?
Un fichier hosts est comme les carnets d'adresses de votre ordinateur. Tout comme vous pouvez rechercher le nom d'un ami dans votre carnet d'adresses pour trouver son numéro de téléphone, votre ordinateur fait référence au fichier hosts pour mapper 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 retrouver. Aujourd’hui, le DNS assume largement ce rôle, mais le fichier hosts est toujours présent et peut être utile.
Lorsque vous entrez une adresse Web dans votre navigateur, votre ordinateur vérifie d'abord le fichier hosts pour voir s'il existe des instructions spécifiques indiquant où acheminer cette demande. Si le domaine n'est pas répertorié dans le fichier hosts, l'ordinateur consulte alors les serveurs DNS.
La modification du fichier hosts peut vous permettre de faire des choses comme bloquer l'accès à certains sites Web ou tester les performances d'un site à partir d'une adresse IP spécifique.
Comment modifier vos fichiers hôtes ?
En modifiant le fichier hosts, vous pouvez bloquer des sites Web spécifiques, rediriger les demandes de domaine ou même simuler des développements Web localement. Cependant, la modification du fichier hosts sans les précautions et la compréhension nécessaires peut perturber les activités réseau de l'ordinateur.
Conditions préalables et considérations
La modification du fichier hosts est une opération sensible qui nécessite un examen attentif. Tout d'abord, vous aurez besoin d'un accès administratif, car ce fichier système régit les connexions réseau de votre ordinateur. Si vous utilisez un appareil personnel, vous l'avez probablement, mais vérifiez si vous êtes sur un ordinateur partagé ou professionnel.
Assurez-vous également de sauvegarder le fichier hosts d'origine avant d'y apporter des modifications. Copiez-le et stockez-le dans un emplacement différent, tel qu'une clé USB ou un périphérique de stockage connecté au réseau. Ceci afin que vous puissiez restaurer le fichier en cas de problème.
Les modifications apportées au fichier hosts peuvent avoir un impact profond sur la façon dont votre ordinateur interagit avec le réseau. Vous pouvez bloquer des sites vitaux, rediriger les requêtes réseau ou modifier la manière dont les sites Web sont accessibles. Bien que ces ajustements puissent être bénéfiques, ils peuvent également perturber involontairement votre système.
Modification du fichier hosts sous Windows
Vous pouvez modifier le fichier hosts sur votre PC Windows de manière relativement simple. Vous avez juste besoin d'un éditeur de texte brut tel que VSCode ou même du Bloc-notes, et bien sûr de droits d'administrateur appropriés.
Nous utiliserons le Bloc-notes dans cet exemple, mais le processus est le même quel que soit l'éditeur de texte brut que vous utilisez.
Étapes pour localiser le fichier
1. Recherchez le Bloc-notes, cliquez avec le bouton 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 autre éditeur de texte, assurez-vous de l'exécuter en tant qu'administrateur.
2. Dans le Bloc-notes, cliquez sur Fichier > Ouvrir, puis accédez au chemin de fichier suivant : C:\Windows\System32\drivers\etc.
Assurez-vous de changer le type de fichier de « Documents texte (*.txt) » à Tous les fichiers. Le fichier hosts n'est pas vraiment un document .txt, il n'apparaîtra donc que si vous changez de type de fichier.
3. Le fichier hosts va maintenant s'ouvrir dans le Bloc-notes et vous pourrez effectuer 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).
4. Une fois que vous avez terminé, enregistrez le fichier, puis fermez le Bloc-notes.
5. Vous pouvez vider le cache DNS afin que vos modifications soient appliquées immédiatement. Dans l'invite de commande, exécutez la commande ipconfig/flushdns.
Comment modifier les fichiers hôtes sur Mac
Le fichier hosts fait également partie de l'architecture MacOS. Comme avec Windows, vous aurez besoin des droits d'administrateur appropriés pour modifier 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é à saisir votre mot de passe.
2. Vous pouvez maintenant modifier le fichier hosts. Par exemple, si vous souhaitez bloquer X (anciennement Twitter), vous pouvez saisir 0.0.0.0 www.x.com.
3. N'oubliez pas de sauvegarder le fichier pour refléter les modifications.
4. Videz votre cache DNS afin que le système utilise immédiatement le fichier hosts mis à jour. Pour ce faire, exécutez la commande sudo killall -HUPmDNSResponder dans le terminal.
Modification des fichiers hôtes sous Linux
Tout comme les autres systèmes d'exploitation, Ubuntu (ainsi que la plupart des autres distributions Linux) dispose d'un fichier hosts qui facilite la résolution du nom d'hôte du réseau.
Étapes pour localiser le fichier
Pour modifier 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é à saisir votre mot de passe.
2. Vous pouvez maintenant modifier le fichier hosts. En utilisant le même exemple que précédemment, si vous souhaitez bloquer X, vous pouvez saisir 0.0.0.0 www.x.com.
3. Enregistrez le fichier pour que vos modifications prennent effet.
4. Ubuntu ne met pas en cache les requêtes DNS par défaut. Mais si vous utilisez un service qui le fait, comme dnsmasq, vous pouvez le redémarrer en exécutant la commande sudo service dnsmasq restart.
Erreurs courantes à éviter
Lorsque vous travaillez avec le fichier hosts, certaines erreurs peuvent facilement passer, surtout si vous êtes nouveau dans le processus.
Voici quelques pièges courants que vous devriez essayer d’éviter.
- Oublier les sauvegardes : créez toujours une sauvegarde de votre fichier hosts d'origine avant d'apporter des modifications afin de pouvoir le restaurer rapidement en cas de problème.
- Fautes de frappe et formatage : assurez-vous que chaque entrée est correctement formatée avec une adresse IP suivie d'un espace puis du nom de domaine. Même une petite faute de frappe peut provoquer un comportement inattendu.
- Omettre les autorisations : n'oubliez pas que vous avez besoin de droits d'administrateur pour modifier le fichier hosts.
- Ne pas vider le cache DNS : videz le cache DNS après la modification pour appliquer les modifications immédiatement. Sinon, votre système pourrait encore utiliser d’anciennes données mises en cache.
- Utilisation d'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 actuelle et exacte.
- Entrées trop compliquées : gardez le fichier hosts propre et simple. Évitez d'ajouter des entrées inutiles et laissez 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 dans lesquels vous souhaiterez peut-être modifier 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 effectivement ce site. Ainsi, l'entrée dans le fichier hôte ressemblerait à : 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 souhaitez que www.oldsite.com redirige vers l'IP de www.newsite.com, recherchez l'IP de www.newsite.com et ajoutez : IP_of_newsite www.oldsite.com
- Tests de développement local : les développeurs Web doivent souvent tester les 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 supplémentaires
Lors de la gestion du fichier hosts, les éditeurs de texte de base peuvent parfois ne pas suffire, notamment lorsqu'il s'agit de saisies groupées ou de modifications fréquentes. Il existe des outils et logiciels spécialisés pour rationaliser le processus, mais assurez-vous toujours que ce que vous utilisez est légitime.
Éditeurs tiers
Il existe des éditeurs tiers, tels que HostsMan pour Windows, qui offrent des fonctionnalités améliorées pour modifier le fichier hosts, facilitant ainsi la gestion, l'organisation et la mise en œuvre des modifications. Ces éditeurs sont souvent dotés d'interfaces et de fonctionnalités conviviales telles que le tri, le filtrage et le basculement facile entre les entrées.
Scripts d'automatisation
Si vous mettez régulièrement à jour vos fichiers hôtes ou maintenez la cohérence sur plusieurs machines, les scripts d'automatisation sont la solution. Avec les scripts, vous pouvez automatiquement mettre à jour, sauvegarder ou modifier les entrées en fonction de critères ou de calendriers prédéfinis. Des outils comme Ansible ou de simples scripts bash peuvent être utilisés pour ces tâches d'automatisation.
L'essentiel
Le fichier hosts sert de répertoire interne, reliant les noms de domaine à des adresses IP spécifiques. Alors que les serveurs DNS actuels gèrent principalement les mappages de domaine vers IP, le fichier hosts offre toujours un niveau de personnalisation, vous permettant de bloquer ou de rediriger des sites Web spécifiques et de tester les développements Web localement.
La modification de ce fichier nécessite de la prudence. Les utilisateurs doivent disposer d'un accès administratif, toujours sauvegarder le fichier d'origine et comprendre parfaitement les implications potentielles de toute modification. L'édition peut être effectuée sur les systèmes Windows, Mac ou Linux, chacun avec son propre ensemble d'étapes.