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?
System Preferences > Network > Advanced ... > Proxies
? Irgendwas besonderes?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 / hostsAntworten:
Die Datei ist möglicherweise beschädigt. Es muss sich um eine ASCII-Datei handeln. Sie sollten es neu erstellen:
mv -f /etc/hosts /etc/oldhosts
nano
/etc/hosts
Das sollte es tun.
quelle
file -I /etc/hosts
Ausgabe zu überprüfen . Wenn es ausgegebencharset=us-ascii
wird, funktioniert diese Antwort für Sie nicht.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
quelle
127.0.0.1 example.com
funktionierte 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 Eintrag0.0.0.0 example.com
in / etc / hosts stattdessen gelesen wurde .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.
quelle
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:
quelle
/ 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
quelle
Es könnte TAB anstelle von SPACE verwendet werden. War in meinem Fall. Gut behoben!
quelle
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!
quelle