Anonim

Le fichier hosts de votre Mac est un document texte, petit mais important, qui permet de mapper des noms d'hôte sur des adresses IP spécifiées. Bien 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 une adresse IP souhaitée ou de bloquer l’accès à un serveur. site complètement en pointant vers une adresse IP interne ou non utilisée.

Voici comment modifier le fichier hôtes Mac sur macOS (précédemment appelé Mac OS X).

Modifier le fichier hôtes de votre Mac avec du texte Modifier

Il existe deux méthodes principales pour modifier le fichier hosts sous Mac OS X. La première consiste à utiliser TextEdit, car le fichier hosts est simplement un simple document en texte brut. Toutefois, 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é, tel que le Bureau, le modifier, puis le recopier.

Pour rechercher le fichier hosts, ouvrez le viseur auquel vous pouvez accéder en cliquant sur le bureau ou sur le viseur souriant en bas à gauche de votre écran, puis suivez ces étapes:

  1. Sélectionnez le menu déroulant Aller
  2. Puis sélectionnez Aller au dossier dans le menu.
  3. Dans la zone, entrez / private / etc / hosts dans la zone
  4. Retour presse

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

Cela nous permettra d’éditer librement le fichier hosts.


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

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 nombre (également appelé signe dièse ou hashtag) (#).

Toute ligne commençant par un signe # est un commentaire et n'est pas lue par le fichier / etc / hosts. Les commentaires permettent donc d'ajouter des notes à votre fichier hosts et de mettre en commentaire les lignes que vous souhaitez que le fichier / etc / hosts cesse de lire en tant qu'entrées, mais que vous ne souhaitez pas supprimer si vous en avez besoin par la suite.

Pour chaque ligne, tout texte situé 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 les valeurs IP par défaut pour localhost et broadcasthost. Pour éditer le fichier, vous allez ajouter vos propres lignes après broadcasthost.

En plus de tester les nouveaux sites Web et les migrations d’hébergement Web, le fichier hôtes peut également être modifié pour bloquer l’accès à des sites Web spécifiques.

Dans notre exemple, nous allons prétendre que l'ordinateur que nous utilisons est un système de travail que nous souhaitons utiliser exclusivement pour le travail et ne nous permettons pas de nous laisser distraire par Facebook sur notre machine de travail.

Pour ce faire, tapez l'adresse IP que vous souhaitez attribuer suivie d'un nom d'hôte. Dans notre cas, nous souhaitons bloquer Facebook afin de mapper www.facebook.com vers 0.0.0.0, ce qui, en tant qu'adresse IP non valide, entraînera une erreur.

Maintenant, chaque fois que nous essayons d'accéder à www.facebook.com à partir de notre Mac, le navigateur Web ne chargera pas la page, ce qui nous encouragera à retourner au travail!

Vous pouvez également entrer l'adresse IP d'un site valide au lieu de 0.0.0.0. Les utilisateurs qui tentent d'accéder à Facebook sont donc redirigés vers le site de votre choix.

Pour déterminer l'adresse IP d'un site Web, vous pouvez utiliser la commande dig, livrée 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.

$ dig www.techjunkie.com +short
104.25.27.105
Remarque: L'option + short conserve la sortie uniquement à l'information dont nous avons besoin, à savoir l'adresse IP.

Notez l’adresse IP renvoyée et utilisez-la dans le mappage des fichiers d’hôtes Mac. Par exemple, le site Web du New York Times à l'adresse www.nytimes.com renvoie une adresse IP de 170.149.172.130. Si nous mappons cela vers Facebook dans notre fichier hosts, chaque fois que quelqu'un utilisant le Mac essaiera d'aller sur Facebook, il verra à la place le New York Times se charger.

Pour que votre Mac efface votre cache DNS, puis confirmez qu'il efface votre cache en renvoyant une confirmation, entrez ces deux commandes séparées par un point-virgule, comme indiqué ci-dessous:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Éditez le fichier hôtes de votre 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 devez également entrer votre mot de passe administrateur pour l'exécuter:
$ sudo nano /private/etc/hosts

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

Comme nous l'avons fait avec la méthode TextEdit, ci-dessus, nous pouvons ajouter, modifier ou supprimer des mappages de nom d'hôte à volonté. Parce que nous avons lancé Nano en utilisant sudo, toutes les modifications seront authentifiées et enregistrées directement dans le fichier hosts d'origine, sans qu'il soit nécessaire de les copier en dehors de son répertoire de base.

Une fois les modifications terminées, appuyez sur Control-X pour quitter l'éditeur, sur Y pour enregistrer et sur Retour pour remplacer le fichier hosts existant.

Comme nous l'avons mentionné précédemment, veillez à vider votre cache DNS si vous remarquez que vos nouveaux mappages ne fonctionnent pas correctement.

Nos exemples mentionnent 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 aux sites Web malveillants et, bien entendu, à d'autres utilisations.

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

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Si vous êtes un utilisateur Mac et que cet article vous a été utile, vous pouvez consulter d'autres didacticiels TechJunkie, notamment Comment trouver le modèle de processeur exact de votre Mac et Comment vider le DNS dans Mac Mojave.

Quelle est la raison pour laquelle vous souhaitez modifier le fichier hosts de votre Mac? Comment ça s'est passé? S'il vous plaît nous en parler dans les commentaires ci-dessous!

Comment éditer le fichier hosts sur macos (mac os x)