Le fichier Hosts ne fonctionne pas sur Mac ? Essayez ce correctif
Table des matières:
Certains utilisateurs de Mac ont découvert que le fichier hosts dans MacOS ne semble pas fonctionner, ou que les modifications apportées au fichier /etc/hosts sur le Mac sont apparemment ignorées. Étant donné que le fichier hosts est utilisé pour mapper les adresses IP aux noms d'hôtes et qu'il est fréquemment modifié par les utilisateurs avancés, il s'agit d'un problème ennuyeux et compréhensible.
Ce problème est assez évident lorsqu'il se produit, car après avoir modifié le fichier hosts sur un Mac à partir de la ligne de commande ou même avec TextEdit, et vidé le cache DNS, il ne semble pas y avoir de changement dans les hôtes .
Les modifications du fichier hosts ignorées ou les modifications du fichier hosts qui ne fonctionnent pas sont en fait un phénomène assez courant, en particulier avec les versions modernes du logiciel système MacOS. Heureusement, c'est aussi généralement une solution très simple.
Fix Hosts File Changes Ignored / Hosts File Not Working in MacOS
La raison la plus probable pour laquelle le fichier hosts ne fonctionne pas sur le Mac est qu'il a été corrompu ou qu'il n'est plus au format de fichier ASCII. Cela peut parfois arriver lorsque vous essayez de modifier le fichier hosts avec un éditeur de texte enrichi ou une application tierce, ou si le mauvais type de fichier a été enregistré lors de l'utilisation de vim/vi/nano etc.
Tout d'abord, nous allons sauvegarder/déplacer l'ancien fichier hosts en le renommant, cela vous permet d'annuler la modification si vous le souhaitez :
sudo mv /etc/hosts /etc/hostsbackup
Copiez le contenu du fichier hostsbackup dans votre presse-papiers, un moyen simple de le faire est d'utiliser cat, puis de sélectionner le texte et de le copier dans votre presse-papiers :
cat /etc/hostsbackup
Créez maintenant un nouveau fichier hosts avec nano :
sudo nano /etc/hosts
Collez le contenu du fichier hosts d'origine dans votre fichier hosts nouvellement créé.
Appuyez sur Control+o et Control+X pour enregistrer et quitter nano.
Ensuite, vous souhaiterez probablement vider le cache DNS pour que les modifications prennent effet.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Cela devrait être suffisant pour que le changement d'hôte soit reporté, et vous ne devriez pas avoir besoin de relancer les navigateurs ou autres applications connectées à Internet.
REMARQUE : certains utilisateurs de Mac signalent qu'ils doivent redémarrer leur Mac pour que le nouveau fichier d'hôtes soit reconnu. Ceci est rare mais peut s'appliquer à certains Mac exécutant macOS Catalina ou version ultérieure.
Il est également possible que vous deviez activer le compte root sous Mac OS avant de pouvoir modifier le fichier hosts, en fonction de la qualité de votre installation macOS.
Certains utilisateurs continuent de rencontrer des problèmes avec le fichier hosts ignoré dans macOS Monterey et macOS Ventura en particulier, auquel cas vous pouvez également utiliser une application tierce comme GasMask pour gérer un fichier hosts sur le Mac , ou même une extension de navigateur pour modifier les hôtes si vous cherchez à le faire au niveau du navigateur. Par exemple, pour Google Chrome, une extension Chrome comme LiveHosts fait le travail.
Avez-vous déjà rencontré des problèmes avec le fichier hosts sous MacOS ? La solution ci-dessus consistant à créer un nouveau fichier hosts à partir de la ligne de commande a-t-elle résolu le problème pour vous ? Avez-vous trouvé une autre solution ? Partagez vos expériences avec nous dans les commentaires !