Comment modifier le fichier Hosts sur Mac

Comme les ordinateurs Windows, Mac dispose d'un fichier hosts pour configurer la façon dont votre machine se connecte aux sites Web sur Internet . Ce fichier contient des références à des sites Web et des adresses IP, et vous pouvez l'utiliser de différentes manières sur votre Mac .

L'une des raisons pour lesquelles vous souhaiterez peut-être modifier le fichier hosts(edit the hosts file) sur votre Mac est de bloquer les sites Web. C'est un excellent moyen de bloquer l'accès à certains sites Web sur votre machine. La deuxième utilisation possible est de tester vos propres sites Web localement sur votre machine. Vous pouvez demander au fichier hosts de rediriger le nom de domaine que vous avez choisi vers le chemin réseau de votre stockage local.

Comment modifier le fichier Hosts sur votre Mac

Emplacement du fichier des hôtes Mac(Mac Hosts File Location)

Étant donné que la modification du fichier hosts est une tâche risquée, Apple l'(Apple) a intentionnellement placé dans un dossier privé sur votre système. C'est pour empêcher les utilisateurs de le modifier sans connaissance appropriée et d'endommager l'ensemble du système.

Aller à la fenêtre Dossier

Pour les utilisateurs curieux, le chemin est /etc/hosts/ et vous pouvez y accéder à l'aide d'une fenêtre Terminal .

Modifier le fichier Hosts sur Mac(Edit Hosts File On Mac)

Il est assez facile de modifier le fichier hosts sur votre Mac car il existe un éditeur intégré pour le faire. Il est situé à l'intérieur du terminal et s'appelle l'éditeur nano. Vous pouvez l'utiliser pour ouvrir et modifier n'importe quel fichier texte, y compris le fichier hosts sur votre machine.

Assurez(Make) -vous que vous utilisez un compte administrateur pour effectuer les étapes suivantes.

  1. Cliquez sur Launchpad dans le Dock, recherchez Terminal et lancez-le.

Terminal dans la recherche Spotlight

  1. Tapez la commande suivante dans le Terminal et appuyez sur Entrée(Enter) . Cela ouvrira le fichier hosts dans l'éditeur nano.

    sudo nano /etc/hosts

Écran du terminal avec la commande : sudo nano /etc/hosts

  1. Comme il s'agit d'une commande sudo, il vous sera demandé d'entrer votre mot de passe. Entrez le mot de passe et continuez.

Invite de mot de passe dans la fenêtre du terminal

  1. Le fichier devrait maintenant être ouvert sur votre écran et vous pouvez commencer à le modifier.

Comprendre le fichier Mac Hosts(Understanding The Mac Hosts File)

Si vous n'avez jamais modifié de fichier hosts auparavant, vous pourriez trouver le fichier un peu compliqué à utiliser. Cependant, il n'est pas aussi difficile de le modifier qu'il n'y paraît.

L'une des entrées que vous trouverez dans le fichier est 127.0.0.1 localhost .

hôte local sur Terminal

La première section avec des chiffres est l'adresse IP locale de votre Mac . La deuxième section où il a le nom d'hôte est ce que vous utilisez pour accéder à cette adresse IP.

Les deux parties ci-dessus, lorsqu'elles sont combinées, redirigent toutes les requêtes localhost vers l'adresse IP (localhost)127.0.0.1 . Lorsque vous entrez localhost dans votre navigateur, votre navigateur examine le fichier hosts, obtient l'adresse IP spécifiée et vous amène à cette adresse IP.

En un mot, le fichier hosts n'est rien d'autre qu'une combinaison d'adresses IP et de noms de domaine. Vous pouvez les modifier comme bon vous semble pour obtenir les résultats souhaités.

Configurer les redirections avec le fichier Hosts(Set Up Redirects With The Hosts File)

L'une des choses que vous pouvez faire avec le fichier hosts est de configurer des redirections. Vous pouvez faire pointer un nom de domaine vers quelque chose de complètement différent de ce vers quoi il est censé pointer.

Par exemple, si vous essayez de réduire votre utilisation des médias sociaux, vous pouvez faire en sorte que des domaines comme facebook.com redirigent votre navigateur vers des sites comme, par exemple, Wikipedia . Vous pouvez utiliser à peu près n'importe quel domaine et adresse IP de votre choix.

Voyons comment configurer la redirection ci-dessus à l'aide du fichier hosts(set up the above redirection using the hosts file) .

  1. Pendant que le fichier est ouvert dans l'éditeur nano, utilisez les touches fléchées pour amener votre curseur là où se termine localhost . Appuyez ensuite sur Entrée(Enter) pour ajouter une nouvelle ligne à votre entrée.

Nouvelle ligne dans l'écran du terminal

  1. Dans la nouvelle ligne que vous venez d'ajouter, tapez l'adresse IP vers laquelle vous souhaitez rediriger le domaine source. Nous utiliserons 103.102.166.224 , qui est l'adresse IP de Wikipedia.

103.102.166.224 adresse tapée dans le terminal

  1. Appuyez sur la touche Tab de votre clavier pour accéder au champ du domaine source.
  2. Ici, tapez le nom de domaine qui doit être redirigé vers l'adresse IP que vous avez tapé précédemment. Nous utiliserons facebook.com ici.

Hôte facebook.com dans la fenêtre du terminal

  1. Une fois les modifications effectuées, appuyez sur les Ctrl + O de votre clavier pour enregistrer le fichier.
  2. Appuyez sur Entrée(Enter) pour confirmer l'action.
  3. Appuyez sur les Ctrl + X pour fermer l'éditeur nano.
  4. Vous devez maintenant vider le cache DNS pour appliquer les modifications. Pour ce faire, tapez la commande suivante dans le Terminal et appuyez sur Entrée(Enter) .

    dscacheutil -flushcache

Fenêtre de terminal avec la commande dscacheutil -flushcache

  1. Ouvrez un navigateur, tapez facebook.com et appuyez sur Entrée(Enter) . Vous constaterez qu'il ouvre Wikipedia plutôt que Facebook .

Astuce : comment trouver l'adresse IP d'un site Web(Quick Tip: How To Find a Website’s IP Address)

Comme vous pouvez le voir dans la procédure ci-dessus, vous avez besoin de l'adresse IP du site vers lequel vous souhaitez rediriger les personnes. Si vous ne le connaissez pas déjà, vous pouvez utiliser une commande dans le terminal pour connaître l'adresse IP de n'importe quel site Web(find out the IP address of any website) .

  1. Dans la fenêtre Terminal , tapez la commande suivante et appuyez sur Entrée(Enter) . Assurez-vous de remplacer wikipedia.org par le site Web de votre choix.

    ping wikipedia.org

ping wikipedia.org dans la fenêtre du terminal

  1. Il affichera une adresse IP sur votre écran. C'est ce que vous pouvez utiliser dans le fichier hosts.

Adresse IP affichée sur l'écran du terminal

Bloquer les sites Web en modifiant le fichier Hosts sur Mac(Block Websites By Editing The Hosts File On Mac)

L'avantage du fichier hosts est qu'il vous permet de bloquer des sites(it lets you block sites) sans vous obliger à installer des applications tierces sur votre Mac . Vous pouvez ajouter une entrée au fichier et toutes les demandes de connexion à cette entrée seront refusées.

  1. Lancez le fichier hosts dans l'éditeur nano comme indiqué ci-dessus.
  2. Amenez votre curseur là où se termine l'entrée localhost et appuyez sur (localhost)Entrée(Enter) pour ajouter une nouvelle ligne.
  3. Tapez l'adresse IP 127.0.0.1 et appuyez sur Tab sur votre clavier.
  4. Entrez(Enter) le nom de domaine du site que vous souhaitez bloquer. Par exemple, si vous souhaitez bloquer Instagram , tapez instagram.com .

instagram.com dans la fenêtre du terminal

  1. Appuyez sur Ctrl + O pour enregistrer les modifications.
  2. Appuyez sur Ctrl + X pour fermer le fichier.
  3. Tapez la commande suivante et appuyez sur Entrée(Enter) pour vider le cache DNS.

    dscacheutil -flushcache

Commande : dscacheutil -flushcache dans le terminal

Maintenant, chaque fois que vous essayez d'accéder au site bloqué, cela vous mènera à l'hôte local qui affichera une page d'erreur.

Le fichier d'hôtes Mac vous offre de nombreuses façons de jouer avec les demandes réseau sortantes, et vous pouvez les bloquer et les débloquer comme vous le souhaitez. Avez-vous déjà utilisé le fichier hosts sur votre Mac ? Si oui, à quoi ça servait ? Faites-le nous savoir dans les commentaires ci-dessous.



About the author

Je suis un ingénieur logiciel avec plus de 10 ans d'expérience dans l'industrie du logiciel. Je me spécialise dans la création et la maintenance d'applications logicielles individuelles et d'entreprise, ainsi que dans le développement d'outils de développement pour les petites entreprises et les grandes organisations. Mes compétences résident dans le développement d'outils robustes de codeBase, de débogage et de test, et dans la collaboration étroite avec les utilisateurs finaux pour garantir que leurs applications fonctionnent parfaitement.



Related posts