Le fichier Hosts sur macOS
Le fichier hosts de macOS est un fichier système qui établit une correspondance entre les noms d’hôtes (tels que les URL de sites web) et les adresses IP. Il fonctionne comme un système DNS local, vous permettant de remplacer les paramètres DNS pour des domaines spécifiques. Ce fichier est utile pour les développeurs, les administrateurs réseau ou toute personne qui a besoin de personnaliser la façon dont son Mac résout les noms d’hôte. Dans cet article, nous expliquerons ce qu’est le fichier hosts, où le trouver sur macOS et comment le modifier.
1. Qu’est-ce que le fichier Hosts ?
Le fichier hosts est un fichier en texte brut utilisé par le système d’exploitation pour associer des noms d’hôtes lisibles par l’homme à des adresses IP. Il s’agit d’un composant essentiel qui fonctionne comme un résolveur DNS local, mais au lieu d’interroger les serveurs DNS, votre Mac consulte d’abord le fichier hosts pour résoudre les adresses IP des sites web ou des serveurs.
Les utilisations courantes du fichier hosts sont les suivantes
- Blocage de sites web : vous pouvez bloquer l’accès à des sites web spécifiques en les associant à une adresse IP inexistante, telle que 0.0.0.0.
- Développement local : Vous pouvez configurer des domaines locaux pour tester des sites web sur votre machine en les associant à 127.0.0.1.
- Contournement du DNS : Vous pouvez utiliser le fichier hosts pour rediriger le trafic vers des domaines spécifiques, ce qui est utile pour résoudre les problèmes de DNS.
2. Emplacement du fichier Hosts sur macOS
Sous macOS, le fichier hosts se trouve dans le répertoire /etc/. Le chemin d’accès complet à ce fichier est le suivant :
Comme il s’agit d’un fichier système, vous devez disposer de privilèges d’administration pour le modifier.
3. Comment modifier le fichier Hosts sur macOS
Voici un guide étape par étape pour modifier le fichier hosts sur macOS.
Étape 1 : Ouvrir le terminal
Pour modifier le fichier hosts, vous devez utiliser l’application Terminal. Vous pouvez trouver Terminal en le recherchant dans Spotlight ou en naviguant vers Applications > Utilitaires > Terminal.
Étape 2 : Ouvrir le fichier Hosts dans un éditeur de texte
Une fois Terminal ouvert, vous pouvez utiliser l’éditeur de texte nano (ou tout autre éditeur de texte que vous préférez) pour ouvrir le fichier hosts. Comme il s’agit d’un fichier système protégé, vous devrez utiliser sudo pour obtenir les privilèges nécessaires.
Exécutez la commande suivante :
Vous serez invité à saisir votre mot de passe d’administrateur.
Étape 3 : Modifier le fichier Hosts
Le fichier hosts s’ouvrira dans l’éditeur nano, et vous verrez des entrées par défaut, telles que :
Pour ajouter de nouvelles correspondances, il suffit d’entrer l’adresse IP suivie du nom d’hôte. Par exemple, pour bloquer exemple.com, vous pouvez ajouter la ligne suivante :
Ou pour rediriger un site web vers un serveur local, vous pouvez ajouter :
Chaque mappage doit être sur sa propre ligne, et vous pouvez ajouter plusieurs noms d’hôtes sur la même ligne, en les séparant par des espaces.
Étape 4 : Enregistrer les modifications
Une fois que vous avez effectué les modifications nécessaires, vous devez enregistrer le fichier.
- Appuyez sur Control O pour enregistrer le fichier dans nano.
- Appuyez sur Entrée pour confirmer le nom du fichier.
- Appuyez sur Control X pour quitter nano.
Étape 5 : Vider le cache DNS
Après avoir modifié le fichier hosts, vous devrez vider le cache DNS pour appliquer les modifications immédiatement. Dans le terminal, exécutez la commande suivante :
Cette opération effacera le cache DNS, forçant ainsi votre Mac à utiliser le fichier hosts mis à jour.
4. Cas d’utilisation courants du fichier Hosts sur macOS
4.1 Bloquer des sites web
Le fichier Hosts peut être utilisé pour bloquer l’accès à des sites web spécifiques. En faisant correspondre le domaine à 0.0.0.0, vous empêchez votre navigateur d’accéder au site web. Par exemple, pour bloquer facebook.com, ajoutez la ligne suivante :
Il s’agit d’un moyen simple et efficace de restreindre l’accès à certains sites web sans avoir recours à des outils externes.
4.2 Développement local
Si vous développez des sites ou des applications web localement, vous pouvez associer des noms de domaine personnalisés à localhost (adresse IP 127.0.0.1). Par exemple :
Cela vous permet d’accéder à votre site de développement local en utilisant http://myproject.local au lieu de http://localhost.
4.3 Tester les changements de DNS
Lors de la migration d’un site web ou de la modification des paramètres DNS, vous pouvez tester le comportement du site web sur un nouveau serveur en modifiant le fichier hosts. Par exemple, si vous voulez tester le chargement de mywebsite.com sur un nouveau serveur avec l’IP 192.168.1.100, ajoutez :
Cela garantit que lorsque vous tapez mywebsite.com dans votre navigateur, il se charge à partir du nouveau serveur, même si le DNS public n’a pas encore été mis à jour.
5. Restauration du fichier Hosts par défaut
Si vous devez rétablir l’état par défaut du fichier hosts, il vous suffit de supprimer toutes les entrées personnalisées que vous avez ajoutées et de rétablir les entrées d’origine. Le contenu par défaut ressemble généralement à ceci :
Enregistrez et quittez le fichier en suivant les mêmes étapes que celles décrites ci-dessus, puis videz le cache DNS pour appliquer les modifications.
6. Conclusion
Le fichier hosts de macOS est un outil puissant pour gérer localement la résolution des noms d’hôtes. Que vous bloquiez des sites Web, que vous mettiez en place des environnements de développement locaux ou que vous testiez de nouvelles configurations DNS, le fait de savoir comment modifier le fichier hosts peut vous faire gagner du temps et vous permettre de mieux contrôler la manière dont votre système interagit avec Internet. En suivant les étapes de ce guide, vous pouvez facilement modifier le fichier hosts et appliquer les changements nécessaires sur votre système macOS.