Le fichier des hôtes OSX Sierra est ignoré

19

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?

T1000
la source
Quelles sont les lignes cochées System Preferences > Network > Advanced ... > Proxies? Rien de spécial?
FarazX
le fichier est peut-être corrompu / endommagé, il doit s'agir d'un fichier ascii - pourquoi ne pas le recréer?
13dimitar
@FarazX il y a "Contourner les paramètres de proxy pour ces hôtes et domaines:" et la valeur est "* .local, 169.254 / 16"
T1000
@ 13nilux comment le recréer correctement?
T1000
avec 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 / hosts
13dimitar

Réponses:

12

Le fichier est peut-être corrompu / endommagé, il doit s'agir d'un fichier ASCII. Vous devez le recréer:

  • déplacer l'ancien fichier avec mv -f /etc/hosts /etc/oldhosts
  • créer un nouveau fichier avec nano
  • remplissez-le avec les valeurs de l'ancien fichier
  • enregistrez-le sous /etc/hosts

Ça devrait le faire.

13dimitar
la source
1
Merci, c'était le problème dans mon cas! Le fichier avait l'air totalement normal, mais il était apparemment avec un encodage modifié ou autre chose. Il était visible par 'cat / etc / hosts' car cat ne listait pas tout le contenu du fichier, juste la dernière ligne ....
T1000
13
Il serait sage de vérifier d' file -I /etc/hostsabord la sortie. S'il sort charset=us-ascii, cette réponse ne fonctionnera pas pour vous.
MCCCS
10

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

BenL
la source
Cela a résolu le problème pour moi. Merci d'avoir publié cette solution.
PhilR
1
Mon système utilise DHCP pour recevoir le résolveur DNS et possède un fichier /etc/resolv.conf. Comment puis-je remplacer la requête DNS normale pour bloquer les popunders? Mon intention était d'ajouter des lignes à / etc / hosts.
jetset
Comment prévoyez-vous de faire la distinction entre les requêtes DNS valides et les popunders? On dirait que cela pourrait être un problème au niveau du navigateur. Serait-il mieux servi par une solution de navigateur comme "Privacy Badger" ou "uBlock Origin"?
BenL
1
Alors, quelle est la solution? Suppression du DNS répertorié dans l'onglet DNS.
multigoodverse
Dans mon cas, je n'ai pas pu supprimer le DNS (j'utilise pi-hole), mais je voulais que certains domaines soient blackholés avant même d'être envoyés au DNS pi-hole pour résolution. Pour une raison quelconque, avoir 127.0.0.1 example.comdans / 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 lue 0.0.0.0 example.comdans / etc / hosts ait plutôt fonctionné .
Conor
2

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.

rahulsoibam
la source
1

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:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com abine. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfree4upgradrade. .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com
tc0nn
la source
0

/ 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

Alekzander
la source
-1

Il pourrait s'agir de TAB au lieu de SPACE. Était dans mon cas. Bien réparé!

Tomachi
la source
2
Pouvez-vous nous en dire un peu plus à ce sujet?
Toto
-1

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!

Eddie
la source