Comment modifier le fichier Hosts dans Mac OS X avec Terminal

Besoin d'éditer ou de modifier le fichier hosts sur un Mac? Ce guide vous montrera exactement comment éditer le fichier hosts sous Mac OS. Vous trouverez des hôtes dans Mac OS X stockés dans / private / etc / hosts mais vous pouvez également y accéder à l'emplacement plus traditionnel de / etc / hosts. Cela dit, si vous cherchez à modifier les hôtes, vous devez cibler le fichier situé dans / private / etc / though.

Nous verrons comment éditer manuellement le fichier hosts dans MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion et OS X Mavericks, ceci sera fait avec la ligne de commande en utilisant l'éditeur de texte simple appelé nano. Ne laissez pas la ligne de commande ou le terminal paraître intimidant parce que ce n'est pas le cas, nous allons rendre 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 par apporter des modifications à / etc / hosts dans macOS et Mac OS X!

  1. Launch Terminal, disponible dans / Applications / Utilities / ou lancé via Spotlight
  2. Tapez la commande suivante à l'invite:
  3. sudo nano /private/etc/hosts

  4. Entrez le mot de passe administrateur à la demande, vous ne le verrez pas sur l'écran comme d'habitude avec la ligne de commande
  5. Une fois le fichier hosts chargé dans nano, utilisez les touches fléchées pour naviguer vers le bas du fichier hosts pour effectuer vos modifications
  6. Lorsque vous avez terminé, appuyez sur Ctrl + O suivi de ENTER / RETURN pour enregistrer les modifications dans / private / etc / hosts, puis appuyez sur Ctrl + X pour quitter le nano
  7. Quitter le terminal lorsque vous avez terminé

Vous pouvez vérifier les modifications de vos hôtes immédiatement avec ping, Safari ou toute autre application réseau.

Les modifications prennent effet immédiatement, même si certains ajustements peuvent nécessiter un vidage DNS, ce qui peut être fait avec la commande suivante dans macOS 10.12+ à OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Lorsque vous videz le cache DNS avec cette commande, vous devez 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 OS X pour empêcher le chargement du site web 'yahoo.com':

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 d'OS X est datée de manière significative.

Conseils à prendre en compte lors de la modification des fichiers hôtes

Les conseils suivants vont au-delà d'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 où le domaine suivant résoudra
  • Toujours ajouter de nouveaux hôtes à leur propre ligne unique
  • Le symbole # fonctionne comme un commentaire, il peut être utilisé pour ajouter des commentaires aux entrées des hôtes ou pour commenter les modifications des hôtes
  • Vous pouvez bloquer les sites Web via des hôtes en les ajoutant au fichier et en ne les envoyant nulle part, empêchant l'accès
  • Vous pouvez rediriger les sites Web localement en utilisant la même logique, parfaite pour configurer les domaines de test
  • Avec quelques 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, utilisez 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 d'effectuer une sauvegarde des hôtes si vous envisagez d'apporter des modifications importantes ou si vous modifiez le fichier pour la première fois (processus décrit ci-dessous)

Faire une sauvegarde du fichier hosts peut être une bonne idée si vous envisagez de faire des changements importants ou si vous voulez juste jouer avec des modifications et voir ce qui se passe, un moyen simple de faire cela serait d'utiliser cette commande, qui stockerait une sauvegarde dans votre maison ~ / Documents / dossier:

sudo cp /private/etc/hosts ~/Documents/hosts-backup

Ensuite, si vous souhaitez restaurer les hôtes modifiés à la sauvegarde du fichier d'origine, il vous suffit d'inverser les chemins comme suit et de renommer le fichier à nouveau:

sudo cp ~/Documents/hosts-backup /private/etc/hosts

C'est tout, encore une fois, vous devrez peut-être vider le DNS pour que les changements prennent effet.

Enfin, il vaut la peine de mentionner que si vous préférez éviter complètement le Terminal et la ligne de commande, vous pouvez essayer la méthode plus simple d'utiliser un volet de préférence pour modifier le contenu des hôtes à travers les Préférences Système. D'une manière générale cependant, nous vous recommandons d'utiliser les outils directement intégrés au Mac.

Faites-nous savoir dans les commentaires si vous avez des questions ou des conseils.