Die OSX Sierra-Hostdatei wird ignoriert

19

Aus irgendeinem Grund wurde meine Hosts-Datei vor zwei Tagen ignoriert.
Ich benutze 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 bereinigt

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

Öffnen Sie die Datei erneut in verschiedenen Textbearbeitungsprogrammen, VM, Sublime usw.
Doppelt überprüft, ob Leerzeichen oder Tabulator (oder doppeltes Leerzeichen oder doppeltes Tabulator) - mit allen Möglichkeiten getestet.
Ü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?

T1000
quelle
Was sind eingecheckte Zeilen System Preferences > Network > Advanced ... > Proxies? Irgendwas besonderes?
FarazX
Die Datei ist möglicherweise beschädigt, es muss sich um eine ASCII-Datei handeln. Warum erstellen Sie sie nicht neu?
13dimitar
@FarazX gibt es "Proxy-Einstellungen für diese Hosts & Domains umgehen:" und der Wert ist "* .local, 169.254 / 16"
T1000
@ 13nilux wie man es richtig neu erstellt?
T1000
with nano- verschiebe die alte Datei nach / etc / oldhosts, erstelle eine neue Datei mit nano, fülle sie mit den Werten der alten Datei und speichere sie als / etc / hosts
13dimitar

Antworten:

12

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

  • Verschieben Sie 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.

13dimitar
quelle
1
Danke, das war das Problem in meinem Fall! Die Datei sah völlig normal aus, aber anscheinend mit geänderter Codierung 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
13
Es wäre ratsam, zuerst die file -I /etc/hostsAusgabe zu überprüfen . Wenn es ausgegeben charset=us-asciiwird, funktioniert diese Antwort für Sie nicht.
MCCCS
10

Schauen Sie sich die Systemeinstellungen -> Netzwerk an

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

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

BenL
quelle
Dies löste das Problem für mich. Vielen Dank für die Veröffentlichung dieser Lösung.
PhilR
1
Mein System verwendet DHCP zum Empfangen des DNS-Resolvers und verfügt über eine Datei /etc/resolv.conf. Wie kann ich normale DNS-Abfragen überschreiben, um Popunder zu blockieren? Meine Absicht war es, Zeilen zu / etc / hosts hinzuzufügen.
Jetset
Wie wollen Sie zwischen gültigen DNS-Abfragen und Popundern unterscheiden? Klingt nach einem Problem auf Browserebene. Könnte es besser von einer Browser-Lösung wie "Privacy Badger" oder "uBlock Origin" bedient werden?
BenL
1
Was ist die Lösung? Entfernen des auf der Registerkarte DNS aufgelisteten DNS.
Multigoodverse
In meinem Fall konnte ich das DNS nicht entfernen (ich verwende Pi-Hole), wollte aber, dass einige Domains schwarzlöchert werden, bevor sie überhaupt zur Auflösung an das Pi-Hole-DNS gesendet wurden. Aus irgendeinem Grund 127.0.0.1 example.comfunktionierte es nicht , in / etc / hosts zu haben, und es wurden DNS-Abfragen an das Pi-Hole gesendet, die dann im Browser aufgelöst wurden. Es wurde jedoch 127.0.0.1 in 0.0.0.0 geändert, sodass mein Eintrag 0.0.0.0 example.comin / etc / hosts stattdessen gelesen wurde .
Conor
2

Dies ist sicher ein alter Thread, aber ich hatte heute das gleiche Problem und fand die Lösung. Lassen Sie dies hier, falls jemand anderes es braucht.

sudo dscacheutil -flushcache

Das Leeren des DNS-Cache hat in meinem Fall den Trick getan.

rahulsoibam
quelle
1

Stellen Sie außerdem sicher, dass Ihre Liste der Hostnamen 20 Namen nicht überschreitet. Ich besuche häufig eine Website, auf der Ihnen gerne Werbung ins Gesicht geschaltet wird. Daher weise ich den vollqualifizierten Domänennamen aus dem Popup als Alias ​​für localhost zu. Kürzlich habe ich festgestellt, dass meine Hosts-Datei nicht funktioniert. Das Limit scheint 20 Hosts zu sein ... 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 gamesruff.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 Gerüchteleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfree4upgrading.tra .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com
tc0nn
quelle
0

/ etc / hosts muss Zeilenenden im Unix-Stil haben.

In meinem Fall habe ich Sublime verwendet und / etc / hosts mit dem Standard-Mac OS-Stil gespeichert. Es war der Grund des Problems.

Lösung von hier genommen: /programming//a/42265844/1331420

Alekzander
quelle
-1

Es könnte TAB anstelle von SPACE verwendet werden. War in meinem Fall. Gut behoben!

Tomachi
quelle
2
Können Sie das etwas näher erläutern?
Toto
-1

Für mich bestand das Problem darin, die Details einzufügen. Das Leeren des Caches usw. funktionierte nicht.

Das Entfernen des ursprünglichen Eintrags und das manuelle Eingeben von allem funktionierte dann beim ersten Mal!

Eddie
quelle