Comment modifier le fichier Hosts sur macOS (Mac OS X)

Le fichier hosts de votre Mac est un document texte petit mais important qui a la capacité de mapper les noms d’hôtes aux adresses IP spécifiées.

Alors que l’Internet moderne utilise une variété de serveurs DNS publics et privés pour mapper les adresses IP, le fichier hosts est un moyen pratique de remplacer ces serveurs DNS, vous permettant de pointer manuellement une adresse de site Web vers l’adresse IP souhaitée ou de bloquer l’accès à un site en pointant vers une adresse IP inutilisée ou interne.

Voyons rapidement comment modifier le fichier d’hôtes Mac sur macOS.

Comment modifier votre fichier d’hôtes Mac avec l’édition de texte

Il existe deux manières principales de modifier le fichier hosts dans Mac OS X.

La première consiste à utiliser TextEdit puisque le fichier hosts est un document en texte brut. Cependant, vous ne pouvez pas ouvrir le fichier directement car il réside dans une zone protégée du système de fichiers. Au lieu de cela, nous devons copier le fichier dans un emplacement non protégé, comme le bureau, le modifier, puis le recopier.

  • Pour trouver le fichier hosts, ouvrez le Finder, auquel vous pouvez accéder en cliquant sur le bureau, le chercheur de smileys en bas à gauche de votre écran, ou en appuyant sur cmd + barre d’espace + Finder.
  • Maintenant, sélectionnez le menu déroulant Aller.

3. Ensuite, sélectionnez Aller au dossier dans le menu.

4. Dans la zone, entrez « /private/etc/hosts » dans la zone et appuyez sur Retour.

5. Une nouvelle fenêtre du Finder s’ouvrira et le fichier hosts de votre Mac sera sélectionné. Cliquez et faites-le glisser hors de la fenêtre du Finder et déposez-le sur votre bureau.

Pour l’ouvrir, double-cliquez simplement et il affichera le contenu du fichier dans TextEdit (ou l’éditeur de texte de votre choix).

Bloquer les adresses IP

Par défaut, le fichier /etc/hosts est relativement simple. Il contient un certain nombre de lignes de texte descriptif qui sont « commentées » avec le signe dièse ou numérique (également appelé dièse ou hashtag) (#).

  Comment activer les avertissements de contenu sensible sur votre iPhone, iPad et Mac

Toute ligne commençant par un signe # est un commentaire et n’est pas lue par le fichier /etc/hosts. Pour chaque ligne, tout texte après le signe dièse est ignoré par l’ordinateur, ce qui en fait un bon moyen d’ajouter des notes et des descriptions à vos fichiers. Il contient également des valeurs IP par défaut pour localhost et broadcasthost. Pour modifier le fichier, vous ajouterez vos propres lignes après broadcasthost.

En plus de tester les sites Web nouvellement développés et les migrations d’hébergement Web, une autre raison de modifier le fichier hosts est de bloquer l’accès à des sites Web spécifiques.

Dans notre exemple, nous allons prétendre que l’ordinateur que nous utilisons est un appareil que nous voulons utiliser exclusivement pour le travail, sans nous laisser distraire par Facebook sur notre machine de travail.

Pour ce faire, tapez l’adresse IP que vous souhaitez attribuer, suivie de deux onglets et du nom d’hôte. Dans notre cas, nous voulons bloquer Facebook, nous mapperons donc www.facebook.com sur 0.0.0.0 qui, en tant qu’adresse IP invalide, entraînera une erreur.

Désormais, chaque fois que nous essayons d’accéder à www.facebook.com à partir de notre Mac, le navigateur Web ne parvient pas à charger la page, ce qui, espérons-le, nous encourage à reprendre le travail !

Rediriger les adresses Web

Alternativement, vous pouvez entrer l’adresse IP d’un site valide au lieu de 0.0.0.0, ce qui aura pour effet de diriger les utilisateurs tentant d’accéder à Facebook vers le site de votre choix.

  • Pour déterminer l’adresse IP d’un site Web, vous pouvez utiliser la commande dig, qui est fournie en standard avec macOS. Pour creuser le site via Terminal, nous ouvrons simplement Terminal, puis exécutons la commande dig sur URL, qui renverra ensuite l’adresse IP en sortie.
  • Maintenant, tapez « $ dig www.techjunkie.com + short 104.25.27.105 »

Remarque : L’option + short conserve la sortie uniquement aux informations dont nous avons besoin, à savoir l’adresse IP.

3. Notez l’adresse IP qui est renvoyée et utilisez-la dans le mappage de fichiers de vos hôtes Mac. Par exemple, le site Web du New York Times renvoie une adresse IP de 170.149.172.130. Si nous mappons cela à Facebook dans notre fichier d’hôtes, chaque fois qu’une personne utilisant le Mac essaie d’aller sur Facebook, elle verra le New York Times se charger à la place.

  Comment réparer un Mac gelé

Remarque : de nombreux sites Web ne vous permettent pas de mapper un nom de domaine à l’adresse IP actuellement mappée sur le site, vous obtiendrez donc une erreur de sécurité lorsque vous essaierez.

4. Vous pouvez ajouter autant d’entrées que vous le souhaitez au fichier hosts en saisissant de nouveaux mappages sur chaque ligne. Une fois que vous avez apporté les modifications souhaitées au fichier hosts, enregistrez-le à son emplacement actuel sur le bureau.

5. Ensuite, faites glisser et déposez le fichier hosts de votre bureau vers son emplacement d’origine dans /private/etc. Si vous avez fermé la fenêtre du Finder pointant vers ce répertoire, utilisez simplement la commande Finder > Aller > Aller au dossier, décrite ci-dessus, pour le rouvrir.

6. Lorsque vous déposez le fichier hosts à son emplacement d’origine, macOS vous demandera quoi faire du fichier hosts non modifié qui s’y trouve déjà. Choisissez Remplacer, puis entrez votre mot de passe d’administrateur pour authentifier le transfert.

Une fois le fichier hosts modifié en place, lancez votre navigateur Web pour tester les modifications.

Videz votre cache DNS

Dans la plupart des cas, le nouveau mappage devrait fonctionner immédiatement, mais si vous ne voyez pas le bon comportement, vous devrez peut-être vider votre cache DNS, forçant le navigateur à lire à partir de votre fichier hosts pour déterminer le mappage.

  • Pour vider le cache DNS de votre Mac, ouvrez Terminal et utilisez la commande suivante (sudo vous permet d’exécuter cette commande en tant qu’administrateur de votre machine) :
  • Maintenant, tapez « sudo killall -HUP mDNSResponder » et appuyez sur Retour. Remarque : Vous devrez saisir votre mot de passe administrateur pour exécuter cette commande.
  • Pour que votre Mac vide votre cache DNS, puis confirmez qu’il a vidé votre cache en faisant écho à une confirmation, entrez ces deux commandes séparées par un point-virgule comme indiqué ici : « sudo killall -HUP mDNSResponder;dire que le cache DNS a été vidé ».

Votre Mac passera alors par les haut-parleurs en disant « Le cache DNS a été vidé ».

Comment modifier votre fichier d’hôtes Mac dans un terminal avec Nano

Les étapes de la section précédente sont assez simples, mais si vous souhaitez éviter de copier le fichier hosts, vous pouvez le modifier directement dans Terminal à l’aide de l’éditeur de texte UNIX Nano, intégré à macOS.

  • Pour commencer, lancez Terminal, tapez la commande suivante et appuyez sur Retour. Comme pour toutes les commandes sudo, vous devrez également saisir votre mot de passe administrateur pour l’exécuter : « sudo nano /private/etc/hosts »
  Comment supprimer tous les iMessages d'un Mac ou d'un MacBook

2. Vous verrez maintenant le fichier hosts ouvert dans l’éditeur Nano ou vim ou un autre éditeur de votre choix. Pour naviguer et modifier le fichier dans Nano, utilisez les touches fléchées de votre clavier.

3. Tout comme nous l’avons fait avec la méthode TextEdit ci-dessus, nous pouvons ajouter, modifier ou supprimer des mappages de noms d’hôtes à volonté. Étant donné que nous avons lancé Nano à l’aide de sudo, toute modification sera authentifiée et enregistrée directement dans le fichier hosts d’origine, sans qu’il soit nécessaire de le copier en dehors de son répertoire personnel.

4. Lorsque vous avez terminé d’apporter des modifications, appuyez sur Control-X pour quitter l’éditeur, Y pour enregistrer et Retour pour écraser le fichier hosts existant.

Comme nous l’avons mentionné précédemment, assurez-vous de vider votre cache DNS si vous remarquez que vos nouveaux mappages ne fonctionnent pas correctement.

Nos exemples mentionnaient le blocage et la redirection de sites distrayants dans un environnement de travail, mais vous pouvez également utiliser ces étapes pour bloquer manuellement l’accès à des sites Web malveillants et, bien sûr, à d’autres utilisations également.

Si vous faites une erreur et que vous ne savez pas comment la corriger, vous pouvez toujours restaurer le contenu du fichier hosts par défaut en utilisant l’une des méthodes ci-dessus pour saisir les informations par défaut suivantes :

##
# Base de données hôte
#
# localhost est utilisé pour configurer l’interface de bouclage
# lorsque le système démarre. Ne modifiez pas cette entrée.
##
127.0.0.1 hôte local
255.255.255.255 hôte de diffusion :: 1 hôte local
fe80 :: 1%lo0 hôte local

Dernières pensées

Savoir comment modifier le fichier hosts sur macOS offre un moyen pratique de remplacer les serveurs DNS et de pointer manuellement une adresse de site Web vers une nouvelle adresse IP ou de bloquer l’accès, et en suivant les étapes décrites ci-dessus, vous pouvez accomplir cette tâche très rapidement.

Quelle est la raison pour laquelle vous cherchez à modifier le fichier hosts de votre Mac ? Comment ça s’est passé ? Veuillez nous en parler dans les commentaires ci-dessous!