Le fichier Hosts sur macOS
Maîtriser le fichier Hosts de macOS : prendre le contrôle du DNS de votre site
Pourquoi modifier le fichier hosts pour les sites AlexHost ? Le fichier hosts de macOS est votre code DNS local, vous permettant de faire correspondre des domaines à des IP sans toucher à des serveurs externes. C’est un must pour les développeurs qui testent des sites sur le VPS d’AlexHost ou pour rediriger le trafic afin d’éviter les problèmes. Que vous construisiez un site WordPress ou que vous dépanniez une migration AlexHost, ce guide vous montre comment éditer /etc/hosts sur macOS pour bloquer, tester ou faire de la magie – tout en gardant votre installation sécurisée et rapide.
1. Qu’est-ce que le fichier Hosts ?
Le fichier hosts est un fichier texte brut utilisé par le système d’exploitation pour faire correspondre 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 au fichier est le suivant
/etc/hosts
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 éditer 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
sudo nano /etc/hosts
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
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
Pour ajouter de nouvelles correspondances, il suffit d’entrer l’adresse IP suivie du nom d’hôte. Par exemple, pour bloquer example.com, vous pouvez ajouter la ligne suivante
Ou pour rediriger un site web vers un serveur local, vous pouvez ajouter la ligne suivante : 0.0.1 mylocal
127.0.0.1 mylocalwebsite.dev
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 Ctrl + 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
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
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
0.0.0.0 facebook.com
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
127.0.0.1 monprojet.local
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 souhaitez tester le chargement de mywebsite.com sur un nouveau serveur ayant l’adresse IP 192.168.1.100, ajoutez
192.168.1.100 mywebsite.com
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
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
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
Conclusion : Réglez votre DNS avec le fichier Hosts de macOS
Le fichier hosts de macOS est votre arme secrète pour contrôler le DNS local – bloquer des sites, tester les migrations AlexHost, ou exécuter des projets de développement comme un pro. Editez le fichier /etc/hosts avec nano, flush DNS, et vous êtes prêt. Associez-le avec le VPS d’AlexHost alimenté par SSD pour tester WordPress ou Joomla en toute transparence. Essayez-le maintenant : créez un domaine de test, sécurisez votre installation, et prenez en charge votre flux de travail web !