Le fichier Mac Hosts : comment modifier /etc/hosts sous Mac OS X avec TextEdit
Table des matières:
Le fichier d'hôtes Mac est un fichier de niveau système situé dans /etc/hosts qui mappe les adresses IP aux noms d'hôte pour la mise en réseau Mac OS X. De nombreux utilisateurs éditent et modifient le fichier hosts afin qu'ils puissent faire pointer un domaine vers une adresse IP différente, que ce soit à des fins de développement local, de blocage de sites ou simplement pour accéder à des serveurs alternatifs à partir de diverses applications et fonctions au niveau du système.La plupart des utilisateurs avancés modifieront le fichier hosts du terminal Mac OS X en utilisant nano ou vim, mais pour ceux qui préfèrent rester dans l'interface graphique de Mac OS, vous pouvez également modifier le fichier hosts du Mac via TextEdit, ou même une application tierce comme BBEdit ou TextWrangler. Cela offre une option plus conviviale que de passer par la ligne de commande.
Si vous n'avez pas de raison particulière de modifier le fichier d'hôtes Mac dans macOS / Mac OS X, vous ne devriez pas le faire. Un fichier hosts mal formaté ou une entrée incorrecte peut entraîner des problèmes DNS et des problèmes avec divers services Internet. Ceci est pour les utilisateurs avancés.
Comment modifier le fichier Mac Hosts dans /etc/hosts avec TextEdit Mac OS
Cette approche pour modifier /etc/hosts avec TextEdit fonctionne avec n'importe quelle version de Mac OS X. Pour les utilisateurs de Mac qui exécutent MacOS X 10.11 ou des versions ultérieures, vous devez d'abord désactiver la protection SIP, sinon le Le fichier Mac /etc/hosts sera verrouillé lorsque vous tenterez d'y accéder depuis TextEdit.
- Quitter TextEdit s'il est actuellement ouvert
- Lancez l'application Terminal sous Mac OS X, qui se trouve dans /Applications/Utilitaires/
- Entrez exactement la commande suivante pour ouvrir le fichier d'hôtes Mac dans l'application graphique TextEdit
- Appuyez sur retour et entrez le mot de passe administrateur pour Mac OS X lorsqu'il vous est demandé d'authentifier le lancement via sudo
- Le fichier /etc/hosts sera lancé dans TextEdit en tant que fichier texte brut où il pourra être édité et modifié selon les besoins, une fois terminé, utilisez Fichier > Enregistrer ou appuyez sur Commande + S comme d'habitude pour enregistrer le modifications apportées au document hosts
- Quitter TextEdit, puis quitter Terminal lorsque vous avez terminé
sudo open -a TextEdit /etc/hosts
Si le fichier hosts s'affiche comme "verrouillé" et n'enregistre pas les modifications malgré son lancement via sudo, c'est probablement parce que vous n'avez pas désactivé SIP comme mentionné dans l'introduction. Vous pouvez désactiver SIP sous Mac OS X avec ces instructions, ce qui nécessite un redémarrage du Mac. Ceci est nécessaire pour les versions modernes de Mac OS X, bien que vous puissiez choisir de modifier le fichier hosts à l'aide de la ligne de commande avec nano comme décrit ici sans ajuster SIP.
Il est recommandé de faire une copie du fichier hosts afin que si vous cassez quelque chose, vous puissiez facilement le réparer, bien que nous ayons ici le fichier hosts par défaut d'origine au cas où vous auriez besoin de le restaurer. C'est aussi une bonne idée de définir le mode texte brut comme mode par défaut pour TextEdit.
Vous voudrez probablement vider votre cache DNS après avoir modifié le fichier hosts, voici comment vider le DNS dans Mac OS X El Capitan et les versions modernes de Mac OS et comment faire de même dans les versions précédentes .
Les utilisateurs peuvent également choisir de modifier /etc/hosts de Mac OS X avec TextWrangler, BBEdit ou une autre application tierce. L'astuce est en grande partie la même que Text Edit, nécessitant toujours l'utilisation de sudo, mais en modifiant le nom de l'application spécifiée comme suit.
Ouverture de /etc/hosts avec TextWrangler :
sudo open -a TextWrangler /etc/hosts
Ou lancer /etc/hosts dans Bbedit :
sudo open -a BBEdit /etc/hosts
Alors que les approches susmentionnées fonctionnent dans toutes les versions modernes de Mac OS X, les versions antérieures de Mac OS X peuvent également lancer le binaire TextEdit avec des hôtes directement à partir de la ligne de commande avec la syntaxe suivante :
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
Cette méthode ne fonctionnera pas dans les dernières versions, cependant, vous devrez donc vous fier à la commande open à la place.
Vous connaissez une autre astuce pour modifier facilement le fichier d'hôtes Mac via TextEdit ou une autre application graphique ? Faites le nous savoir dans les commentaires.