Comment modifier le fichier Hosts sous Mac OS X avec Terminal
Table des matières:
Besoin d'éditer ou de modifier le fichier hosts sur un Mac ? Ce guide vous montrera exactement comment modifier le fichier hosts sous Mac OS. Vous trouverez que les hôtes de Mac OS X sont stockés dans /private/etc/hosts, mais il est également possible d'y accéder à l'emplacement plus traditionnel de /etc/hosts. Cela dit, si vous cherchez à modifier les hôtes, vous voudrez cibler le fichier situé dans /private/etc/ cependant.
Nous verrons comment modifier manuellement le fichier hosts dans macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion et OS X Mavericks, cela se fera avec la ligne de commande en utilisant le simple éditeur de texte appelé nano. Ne laissez pas la ligne de commande ou le terminal sembler intimidant, car ce n'est pas le cas, nous rendrons l'ensemble du processus d'édition d'un fichier d'hôtes Mac super facile.
Comment modifier le fichier Hosts sur Mac OS
Commençons à apporter quelques modifications à /etc/hosts sous macOS et Mac OS X !
- Lancer le terminal, trouvé dans /Applications/Utilitaires/ ou lancé via Spotlight
- Tapez la commande suivante à l'invite :
- Entrez le mot de passe administrateur lorsqu'il vous est demandé, vous ne le verrez pas saisi à l'écran comme d'habitude avec la ligne de commande
- Une fois le fichier hosts chargé dans nano, utilisez les touches fléchées pour naviguer vers le bas du fichier hosts afin d'apporter vos modifications
- Lorsque vous avez terminé, appuyez sur Ctrl+O suivi d'ENTRÉE/RETOUR pour enregistrer les modifications dans /private/etc/hosts, puis appuyez sur Ctrl+X pour quitter nano
- Quitter le terminal lorsque vous avez terminé
sudo nano /private/etc/hosts
Vous pouvez vérifier immédiatement les modifications de vos hôtes avec ping, Safari ou toute autre application réseau.
Les modifications prennent effet immédiatement, bien que certains ajustements puissent devoir être accompagnés d'un vidage DNS qui peut être effectué avec la commande suivante sous macOS 10.12+ à OS X 10.9 :
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Lorsque vous videz le cache DNS avec cette commande, vous devrez entrer le mot de passe administrateur.
Si vous souhaitez voir comment tout ce processus est accompli avant de le faire vous-même, regardez la vidéo ci-dessous pour voir une démonstration du fichier hosts en cours de modification sur Mac OS X pour bloquer le site Web 'yahoo .com' depuis le chargement :
Remarque : la procédure est la même avec les anciennes versions de Mac OS X, bien que le chemin vers les hôtes puisse être /etc/hosts si la version de Mac OS X est datée de manière significative.
Les conseils suivants vont au-delà de Mac OS X et s'appliquent à n'importe quel fichier hosts, que ce soit sur Mac, Windows ou Linux.
- L'adresse IP précédente est celle où le domaine suivant sera résolu en
- Ajoutez toujours de nouveaux hôtes à leur propre ligne unique
- Le symbolefonctionne comme un commentaire, il peut être utilisé pour ajouter des commentaires aux entrées d'hôtes ou pour commenter les modifications d'hôtes
- Vous pouvez bloquer les sites Web via des hôtes en les ajoutant au fichier et en les envoyant nulle part, empêchant l'accès
- Vous pouvez rediriger des sites Web localement en utilisant la même logique, parfait pour configurer des domaines de test
- Avec certaines modifications, il peut être nécessaire de vider le cache DNS avec dscacheutil avant que les modifications ne prennent effet
- Pour jongler avec plusieurs fichiers hôtes, pensez à utiliser une application de gestion comme GasMask
- Si le fichier hosts prétend être verrouillé, c'est parce que vous n'avez pas préfixé l'édition avec la commande "sudo"
- Envisagez de faire une sauvegarde des hôtes si vous prévoyez d'apporter des modifications importantes ou si c'est la première fois que vous modifiez le fichier (processus décrit ci-dessous)
Faire une sauvegarde du fichier hosts peut être une bonne idée si vous prévoyez d'apporter des modifications importantes ou si vous voulez simplement jouer avec des modifications et voir ce qui se passe, un moyen simple de le faire serait d'utiliser cette commande, qui stockerait une sauvegarde dans votre dossier personnel ~/Documents/ :
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Ensuite, si vous souhaitez restaurer les hôtes modifiés sur la sauvegarde du fichier d'origine, il vous suffit d'échanger les chemins comme ceci et de renommer à nouveau le fichier :
sudo cp ~/Documents/hosts-backup /private/etc/hosts
C'est tout, mais encore une fois, vous devrez peut-être vider le DNS pour que les modifications prennent effet.
Enfin, il convient de mentionner que si vous préférez éviter complètement le terminal et la ligne de commande, vous pouvez essayer la méthode la plus simple consistant à utiliser un volet de préférences pour modifier le contenu des hôtes de cette manière via System Préférences à la place. De manière générale cependant, nous vous recommandons d'utiliser uniquement les outils intégrés directement dans le Mac.
Faites-nous savoir dans les commentaires si vous avez des questions ou des conseils.