Ich habe 127.0.0.1 mydomain.com
meiner /etc/hosts
Datei einige Domains hinzugefügt, die block ( ) enthalten soll, und aus irgendeinem Grund scheint Safari diese zu ignorieren.
Ich habe versucht:
- Safari-Erweiterungen deaktivieren,
- Cache leeren (
sudo dscacheutil -flushcache
), - Safari und den Mac neu starten.
Chrome respektiert die /etc/hosts
Änderungen, Safari jedoch nicht. Im Anhang finden Sie ein Beispiel meiner /etc/hosts
Datei.
Ich verwende Safari 6.0.4 mit Mountain Lion 10.8.3
Irgendwelche Ideen?
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 facebook.com
macos
mountain-lion
network
safari
google-chrome
Nicholas Tulach
quelle
quelle
www.
Anfang der URL einzufügen. Facebook kann den Browser dann weiterleiten anFacebook.com
. Versuchen Siewww.facebook.com
, Ihrer Datei etwas hinzuzufügen , und prüfen Sie, ob dies funktioniert.Antworten:
Ich hatte eine etwas andere Version des gleichen Problems und dachte, ich würde erwähnen, was für mich gearbeitet hat.
Ich entwickle Websites. Dazu habe ich eine vollständige Kopie jeder Site, die in meinem lokalen Netzwerk ausgeführt wird. Wenn ich lokal arbeiten möchte, habe ich meiner lokalen / etc / hosts-Datei immer einen Eintrag für "example.com" hinzugefügt, der das DNS immer überschreibt, sodass ich auf die lokale Kopie der Website in zugreifen kann Jeder Browser, einschließlich Safari und Firefox. Ich kann arbeiten, ohne die eigentliche Live-Site zu beeinträchtigen, und Änderungen hochladen, wenn sie abgeschlossen sind.
In letzter Zeit funktionierte diese Technik jedoch nicht mehr für Safari und Firefox, nicht jedoch für Chrome. Daher beschränkte ich mich eine Weile darauf, Chrome für die lokale Entwicklung zu verwenden. Ich suchte in Google und probierte alle vorgeschlagenen Korrekturen aus - CR am Ende der Hosts-Datei, nur ein Eintrag pro Zeile, verschiedene Änderungen der Firefox-Konfiguration mit "about: config" usw. Nichts funktionierte.
Dann habe ich Folgendes versucht: Zusätzlich zur IPV4-Version der Adresse in die Datei / etc / hosts habe ich auch die IPV6-Version eingefügt.
Vor:
Nach:
Sobald ich den IPV6-Eintrag hinzugefügt hatte, trafen sowohl Firefox als auch Safari auf den richtigen (lokalen) Server.
Es gibt verschiedene Websites, die IPV4-Adressen in IPV6 übersetzen. Führen Sie einfach eine Google-Suche nach "ipv4 to ipv6" durch.
quelle
/etc/hosts
Zeile ein Zeilenumbruch ist? Öffnen Sie es zum Beispiel mitvi
.Ich hatte das gleiche Problem und es wurde durch sehr lange Zeilen in meiner Hosts-Datei verursacht (mehrere Hosts, die derselben IP-Adresse zugeordnet sind, die in derselben Zeile aufgeführt ist). Ich habe es behoben, indem ich es in mehrere Zeilen aufgeteilt habe.
quelle
Ich habe einige Zeit mit OS X El Captain 10.11.4 verbracht, um Websites mithilfe der Datei / etc / hosts zu blockieren, anstatt die Kindersicherung in den Systemeinstellungen zu verwenden. Am Ende hat es einfach so geklappt:
Ich habe viele Varianten ausprobiert, aber ich habe immer 0.0.0.0 (
0.0.0.0 website.com
) gemappt . Das hat in keiner Variation geklappt.Im Gegensatz zu einigen Vorschlägen im Internet waren diese nutzlos:
fe80::1%lo0 www.website.com
oder zu blockieren::1 website.com
dscacheutil -flushcache
, aber tun Sie es einfach für den Fall.hosts
Datei gespeichert wurde. Firefox hat sie eine Weile ignoriert (unklar, ob ein Neustart ausreicht).New Private Window
den Browser zum Testen zu verwenden oder neu zu starten.http://
oderhttps://
am Anfang der Adresse#
am Anfang einen Punkt einfügen ) nicht die Zeilen, die sich bereits in der hosts-Datei befinden.Nützliche Schecks
Überprüfen Sie, ob das System Ihre Umleitung erkennt
dscacheutil -q host -a name website.com
- es sollte Folgendes anzeigen:Überprüfen Sie, ob die Syntax der
hosts
Datei korrekt ist durch:cat -vet /etc/hosts
. Dies zeigt unsichtbare Zeichen:$
127.0.0.1
undwebsite.com
sollte nur ein Leerzeichen oder ein Tabulator stehen, der als angezeigt wird^I
.hosts
Datei mit einem Zeilenumbruch enden sollte.quelle
Ich hatte ein ähnliches Problem. Jede Software auf meinem Mac hat meinen / etc / hosts-Dateieintrag gewürdigt, als meine hosts-Datei mit einer anderen Datei außer Safari verknüpft (mit einem Alias versehen) wurde. Wenn es sich bei Ihrer Hosts-Datei um einen Symlink handelt, ignoriert Safari diesen.
Meine Lösung bestand darin, / etc / hosts zu einem festen Link zu machen. Zum Glück befindet sich die von mir aktualisierte hosts-Datei im selben Dateisystem. Wenn nicht, bist du beschissen.
Schlechte Safari ... schlecht.
quelle
Das einzige was bei mir funktioniert (10.12.1 "Sierra"):
quelle
domain.com
undwww.domain.com
in der Host-Datei hinzufügen . Safari kannwww.
Ihre Anfrage ergänzen und stimmt nicht mit übereindomain.com
.Hat für mich bei Yosemite gearbeitet:
Dadurch wird der DNS-Cache in Yosemite geleert. Jetzt sollten Safari und Chrome Ihre Hosts-Datei respektieren.
quelle
Versuchen Sie, ein oder zwei Wagenrückläufe nach dem letzten Eintrag zu setzen.
quelle
In einigen Fällen müssen Loopback-Adressen für IPv4 und IPv6 in der
/etc/hosts
Datei hinzugefügt werden.Angenommen, wir haben bereits einen blockierenden Eintrag für die IPv4-Adresse von hinzugefügt
website.com
:Gibt
dscacheutil -q host -a name website.com
Adressen für beide Protokollversionen zurück:dann müssen wir der hosts-Datei eine weitere Zeile hinzufügen:
quelle
Ich hatte ein falsches Zeilenende. Es muss LF haben, ich hatte CR.
quelle
Ich hatte dieses Problem auch, aber die Lösung ist wirklich einfach Nehmen wir an, Sie erstellen in der Hostdatei einen Alias für Ihren Computer mit dem Namen localhost2
Dieser Eintrag in der Hostdatei sollte folgendermaßen aussehen: 127.0.0.1 localhost2
Wenn Sie "localhost2" in die Safari-URL-Leiste eingeben, werden Sie in der Dropdown-Liste feststellen, dass die Standardoption darin besteht, in Google zu suchen. Wählen Sie die Option "Gehe zu Site localhost2" aus.
quelle
Stellen Sie sicher, dass Ihre / etc / hosts genau diese Attribute hat. Ich kopierte, änderte und ersetzte die Datei mit meiner eigenen Benutzer-ID, jedes andere Programm funktionierte außer Safari ...
quelle
Für eine https-Adresse example.com musste ich sowohl IPv4- als auch IPv6-Adressen für example.com und www.example.com angeben, bevor dies funktioniert hat. So was:
quelle
Laut diesem Blog http://thecoredump.org/2011/09/editing-the-hosts-file-in-mac-os-x-lion/
Sie müssen den Eintrag an den Anfang der Hostdatei setzen. Sehr unorthodox. Habe allerdings noch keine persönliche Erfahrung damit.
quelle