Ich verwende hostsblock zusammen mit dnsmasq unter Arch Linux, um einige Websites zu blockieren. Eine davon ist facebook.com
und www.facebook.com
.
Ich weiß, dass alles richtig funktioniert, da ein einfacher Ping an facebook.com
(oder www.facebook.com
) 127.0.0.1 zurückgibt. Wenn ich von Midori aus auf diese Websites zugreife, wird eine leere Seite zurückgegeben (dies ist ein erwartetes Verhalten, da ich den kwakd- Daemon verwende, um leere Seiten auf localhost zurückzugeben).
Nur Chromium scheint meine Sperrliste zu umgehen. Wenn ich von dort auf facebook.com zugreife, gehe ich direkt zur Facebook-Startseite.
Nachdem ich seit dem Start von Chromium alles bereinigt (Strg + Umschalt + Entf) und neu gestartet habe, erhalte ich das gewünschte Verhalten (= kann nicht auf Facebook zugreifen).
Obwohl Chromium nach einer Weile (ich bin mir nicht sicher, was dies verursacht) mein lokales DNSmasq-DNS wieder ignoriert und erfolgreich auf die Facebook-Homepage zugreift.
Ich habe etwas über das Zwischenspeichern und Vorabholen von DNS-Abfragen von Chromium gelesen, bin mir aber nicht sicher, wie ich sie deaktivieren soll.
Die Frage ist: Warum umgeht Chromium mein lokales DNS und was kann ich tun, um es zu stoppen?
quelle
Antworten:
Die meisten Referenzen zu diesem Thema sind alt. Wenn Sie eine alte Version von Chromium haben, folgen Sie der Antwort von edvinas.me .
Für aktuelle Versionen von Chromium (zu der Zeit, als dieser Beitrag geschrieben wurde: 33.), ist hier, was Sie tun sollten:
chrome://settings
chrome://dns
. Sie sollten dort so etwas wie eine DNS-Vorauflösung sehen und die TCP-Vorverbindung ist deaktiviert. Wenn das Prefetching nicht deaktiviert ist, werden dort einige Tabellen angezeigt.Aktualisieren
Bei neueren Chrome-Versionen (zum Zeitpunkt dieses Updates: 55.) lautet das dritte Element wie folgt: Verwenden Sie einen Vorhersagedienst, um Seiten schneller zu laden .
Referenz
quelle
Aktualisierte Antwort
Stellen Sie sicher, dass Sie den Cache von Chrome leeren. Geben Sie dies in die Adressleiste ein:
Klicken Sie dann auf die
Clear host cache
Schaltfläche.Alte Antwort
Chromium verwendet standardmäßig das interne DNS von Google (8.8.8.8 und 8.8.4.4).
So deaktivieren Sie es:
Klicken Sie auf das Menü Extras (ein kleines Schraubenschlüsselsymbol) und gehen Sie zu Optionen.
Klicken Sie auf die Registerkarte Unter der Haube.
3. Deaktivieren Sie im Abschnitt "Datenschutz" das Kontrollkästchen "DNS-Vorabruf verwenden", um die Leistung beim Laden von Seiten zu verbessern.
4. Klicken Sie auf die Schaltfläche Schließen.
5. Aktualisieren Sie, um die Webseite neu zu laden.
quelle
Eine andere undurchsichtige Möglichkeit ist, dass Ihr System für die Verwendung einer automatischen Proxy * .pac-Datei eingerichtet ist. Dies ist normalerweise der Fall, wenn Sie einen Computer in einer Unternehmensumgebung erhalten haben und die * .pac-Datei Ihren Browser auffordert, einen Proxy zu verwenden, um die URL aufzulösen. Dies hat Vorrang vor Ihrer / etc / hosts-Datei. Wenn in der * .pac-Datei die Regel enthalten ist, dass PROXY zurückgegeben wird, wenn nichts übereinstimmt, scheint Chrome die Datei / etc / hosts nicht zu berücksichtigen. Dies ist normalerweise der Fall, wenn Ihre Befehlszeile wie erwartet funktioniert, z. B. dig, ping usw.
Wenn Sie andere Lösungen ausprobiert haben und diese nicht funktionieren, stellen Sie sicher, dass Sie kein von Chrome verwendetes Auto-Proxy-Setup haben.
quelle
Wenn Sie VPN-Proxy-Erweiterungen für Google Chrome verwenden (z. B. Betternet ), tritt dieses Problem möglicherweise auf. Durch Deaktivieren der Erweiterung wird das Problem behoben.
quelle