Pour une raison quelconque, il y a deux jours, mon fichier d'hôtes a commencé à être ignoré.
J'utilise Mac avec Sierra OSx. Il s'agit du contenu actuel du fichier / etc / hosts
##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 localkur.com
Retour de ping localkur.com
ping: cannot resolve localkur.com: Unknown host
J'ai redémarré le système, nettoyez le cache à l'aide de ces commandes
sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;
Rouvrez le fichier dans différents programmes d'édition de texte, vm, sublime, etc.
Vérifiez si l'espace ou la tabulation (ou double espace ou double tabulation) - testé avec toutes les possibilités.
Surveillez également le fichier avec cette commande
sudo fs_usage | grep "/etc/hosts"
Et j'ai obtenu ce résultat lors de l'actualisation du navigateur ou de son enregistrement avec sublime
12:23:35 open private/etc/hosts 0.000019 Google Chrom
12:23:36 open private/etc/hosts 0.000019 Google Chrom
12:23:41 stat64 /private/etc/hosts 0.000022 Sublime Text
12:23:43 stat64 /private/etc/hosts 0.000019 Sublime Text
12:23:45 stat64 /private/etc/hosts 0.000019 Sublime Text
12:23:45 open /private/etc/hosts 0.000019 Sublime Text
Qu'est-ce que je rate ?
Pourquoi ce fichier est-il ignoré?
Comment le réactiver?
System Preferences > Network > Advanced ... > Proxies
? Rien de spécial?nano
- déplacez l'ancien fichier vers / etc / oldhosts, créez un nouveau fichier avec nano, remplissez-le avec les valeurs de l'ancien fichier et enregistrez-le sous / etc / hostsRéponses:
Le fichier est peut-être corrompu / endommagé, il doit s'agir d'un fichier ASCII. Vous devez le recréer:
mv -f /etc/hosts /etc/oldhosts
nano
/etc/hosts
Ça devrait le faire.
la source
file -I /etc/hosts
abord la sortie. S'il sortcharset=us-ascii
, cette réponse ne fonctionnera pas pour vous.Regardez les Préférences Système -> Réseau
Si l '"emplacement" actuellement actif a un ou plusieurs serveurs DNS répertoriés, le système créera le fichier "/etc/resolv.conf" qui répertoriera ces serveurs de noms comme endroit où aller pour la résolution, en contournant / etc / hosts entièrement
resolv.conf est créé dynamiquement par les préférences "Réseau" et écrasé sur la base du champ "Serveur DNS" de l '"Emplacement" actuellement actif ou supprimé si ce champ est vide
la source
127.0.0.1 example.com
dans / etc / hosts n'a pas fonctionné et envoyé des requêtes DNS au pi-hole qui ont ensuite été résolues dans le navigateur, mais en changeant 127.0.0.1 en 0.0.0.0 de sorte que mon entrée lue0.0.0.0 example.com
dans / etc / hosts ait plutôt fonctionné .C'est un vieux fil à coup sûr mais j'étais confronté au même problème aujourd'hui et j'ai trouvé la solution. Laissant cela ici au cas où quelqu'un d'autre en aurait besoin.
sudo dscacheutil -flushcache
Vider le cache DNS a fait l'affaire dans mon cas.
la source
Assurez-vous également que votre liste de noms d'hôtes ne dépasse pas 20 noms. Je fréquente un site qui aime mettre des publicités en face, donc j'assigne le FQDN de la popup comme un alias de localhost. Récemment, j'ai trouvé que mon fichier d'hôtes ne fonctionnait pas. Il semble que la limite soit de 20 hôtes ... Exemple:
la source
/ etc / hosts doit avoir des fins de ligne de style Unix.
Dans mon cas, j'ai utilisé Sublime et enregistré / etc / hosts avec le style Mac OS par défaut. C'était la raison du problème.
Solution prise à partir d'ici: https://stackoverflow.com/a/42265844/1331420
la source
Il pourrait s'agir de TAB au lieu de SPACE. Était dans mon cas. Bien réparé!
la source
Pour moi, le problème était de coller les détails. Vider le cache, etc. n'a pas fonctionné.
La suppression de l'entrée d'origine et la saisie manuelle de tout ont ensuite fonctionné la première fois!
la source