Die OSX Sierra-Hosts-Datei wird ignoriert

18670
T1000

Aus irgendeinem Grund wurde meine Hosts-Datei vor zwei Tagen ignoriert.
Ich verwende Mac mit Sierra OSx. Dies ist der aktuelle Inhalt der Datei / 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 

Pinging localkur.com kehrt zurück

ping: cannot resolve localkur.com: Unknown host 

Ich habe das System neu gestartet, den Cache mit diesen Befehlen bereinigen

sudo killall -HUP mDNSResponder; sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches; 

Öffnen Sie die Datei in verschiedenen Textbearbeitungsprogrammen (vm, sublime usw.) erneut.
Überprüfen Sie, ob Leerzeichen oder Registerkarten (oder doppelte Leerzeichen oder doppelte Registerkarten) mit allen Möglichkeiten getestet wurden.
Überwachen Sie auch die Datei mit diesem Befehl

 sudo fs_usage | grep "/etc/hosts" 

Und dieses Ergebnis erhalten Sie, wenn Sie den Browser aktualisieren oder mit sublime speichern

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 

Was vermisse ich ?
Warum wird diese Datei ignoriert?
Wie kann ich es wieder aktivieren?

7
Was sind markierte Zeilen in `Systemeinstellungen> Netzwerk> Erweitert ...> Proxies`? Irgendwas besonderes? FarazX vor 7 Jahren 0
Die Datei ist möglicherweise beschädigt / beschädigt, es muss sich um eine ASCII-Datei handeln - warum erstellen Sie sie nicht neu? 13dimitar vor 7 Jahren 0
@FarazX gibt es "Bypass Proxy-Einstellungen für diese Hosts & Domains:" und der Wert ist "* .local, 169.254 / 16" T1000 vor 7 Jahren 0
@ 13nilux wie man es richtig erstellt? T1000 vor 7 Jahren 0
Mit `nano` - alte Datei nach / etc / oldhosts verschieben, mit nano eine neue Datei erstellen, mit den Werten der alten Datei füllen und als / etc / hosts speichern 13dimitar vor 7 Jahren 0
@ 13nilux Kumpel! Du bist genial! Anscheinend ist etwas mit der Datei passiert ... und jetzt ist es ok! Kannst du es bitte wie eine normale Antwort machen, damit ich dich positiv bewerten kann! Vielen Dank T1000 vor 7 Jahren 0

6 Antworten auf die Frage

7
13dimitar

Die Datei ist möglicherweise beschädigt / beschädigt, es muss sich um eine ASCII-Datei handeln. Sie sollten es neu erstellen:

  • verschiebe die alte Datei mit mv -f /etc/hosts /etc/oldhosts
  • Erstellen Sie eine neue Datei mit nano
  • Füllen Sie es mit den Werten der alten Datei
  • Speichern Sie es als /etc/hosts

Das sollte es tun.

Danke, das war das Problem in meinem Fall! Die Datei sah völlig normal aus, war aber offenbar mit geänderter Kodierung oder etwas anderem. Es war für "cat / etc / hosts" sichtbar, da cat nicht den gesamten Inhalt der Datei auflistete, sondern nur die letzte Zeile ... T1000 vor 7 Jahren 1
Es wäre ratsam, zuerst die Ausgabe von 'file -I / etc / hosts' zu überprüfen. Wenn "charset = us-ascii" ausgegeben wird, funktioniert diese Antwort nicht für Sie. MCCCS vor 6 Jahren 3
5
BenL

Siehe Systemeinstellungen -> Netzwerk

Wenn für den derzeit aktiven "Ort" ein oder mehrere DNS-Server aufgelistet sind, erstellt das System die Datei "/etc/resolv.conf", in der diese Nameserver als Ort für die Auflösung aufgeführt werden, wobei / etc / hosts vollständig umgangen wird

resolv.conf wird dynamisch von den "Netzwerk" -Präferenzen erstellt und basierend auf dem Feld "DNS-Server" des derzeit aktiven "Speicherorts" überschrieben oder entfernt, wenn dieses Feld leer ist

Dies hat das Problem für mich gelöst. Vielen Dank für die Veröffentlichung dieser Lösung. PhilR vor 6 Jahren 0
Mein System verwendet DHCP zum Empfangen des DNS-Auflösers und verfügt über die Datei /etc/resolv.conf. Wie kann ich eine normale DNS-Abfrage überschreiben, um Popunder zu blockieren? Meine Absicht war es, Zeilen zu / etc / hosts hinzuzufügen. jetset vor 6 Jahren 0
Wie planen Sie, zwischen gültigen DNS-Abfragen und Benutzern zu unterscheiden? Klingt wie ein Problem auf Browser-Ebene. Könnte es eine Browser-Lösung wie "Privacy Badger" oder "uBlock Origin" besser sein? BenL vor 6 Jahren 0
Also, was ist die Lösung? Entfernen des auf der Registerkarte "DNS" aufgeführten DNS. multigoodverse vor 5 Jahren 0
1
tc0nn

Stellen Sie außerdem sicher, dass Ihre Liste der Hostnamen 20 Namen nicht überschreitet. Ich besuche häufig eine Website, die gerne Werbung ins Gesicht stellt, und ich weise den FQDN aus dem Popup als Alias ​​von localhost zu. Vor kurzem habe ich festgestellt, dass meine Hosts-Datei nicht funktioniert. Scheint, das Limit liegt bei 20 Hosts ... Beispiel:

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 .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com 
0
rahulsoibam

Dies ist sicherlich ein alter Thread, aber ich stand heute vor demselben Problem und habe die Lösung gefunden. Das hier lassen, falls jemand anderes es braucht.

sudo dscacheutil -flushcache

Den DNS-Cache zu leeren, war in meinem Fall der Trick.

-1
Eddie

Für mich war das Problem das Einfügen der Details. Das Leeren des Caches usw. funktionierte nicht.

Entfernen Sie den ursprünglichen Eintrag und geben Sie alles manuell ein.

-2
Tomachi

Es könnte TAB anstelle von SPACE sein. War in meinem Fall Schön behoben!

Können Sie das etwas näher erläutern? Toto vor 6 Jahren 2