Używam hostsblock razem z dnsmasq na Arch Linux do blokowania niektórych stron internetowych, jedną z nich jest facebook.com
i www.facebook.com
.
Wiem, że wszystko działa poprawnie, ponieważ proste polecenie ping do facebook.com
(lub www.facebook.com
) zwraca wartość 127.0.0.1. Ponadto, jeśli uzyskuję dostęp do tych stron internetowych z Midori, zwracana jest pusta strona (jest to oczekiwane zachowanie, ponieważ używam demona kwakd do zwracania pustych stron na localhost).
Tylko Chromium zdaje się ominąć moją listę bloków. Dostęp do niego z facebook.com sprawia, że od razu przechodzę do strony głównej Facebooka.
Po wyczyszczeniu wszystkiego (Ctrl + Shift + Delete) od początku czasu i ponownym uruchomieniu Chromium otrzymuję pożądane zachowanie (= nie mogę uzyskać dostępu do Facebooka).
Chociaż po pewnym czasie (nie jestem do końca pewien, co to powoduje) Chromium ponownie ignoruje mój lokalny DNS DNS dnsmasq i pomyślnie uzyskuje dostęp do strony głównej Facebooka.
Przeczytałem coś o buforowaniu i pobieraniu zapytań DNS Chromium, ale nie jestem pewien, jak to wyłączyć.
Pytanie brzmi: dlaczego Chromium omija mój lokalny DNS i co mogę zrobić, aby go zatrzymać?
źródło
Odpowiedzi:
Większość referencji na ten temat jest stara. Jeśli masz starą wersję Chromium, postępuj zgodnie z odpowiedzią edvinas.me .
W przypadku bieżących wersji Chromium (w momencie pisania tego postu: 33), oto, co powinieneś zrobić:
chrome://settings
chrome://dns
. Powinieneś zobaczyć coś w rodzaju wstępnej rozdzielczości DNS i wstępne połączenie TCP jest wyłączone. Jeśli pobieranie wstępne nie jest wyłączone, zobaczysz tam kilka tabel.Aktualizacja
W przypadku nowszych wersji Chrome (w momencie aktualizacji: 55.) trzeci element ma brzmienie: Użyj usługi prognozowania, aby szybciej ładować strony .
Odniesienie
źródło
Zaktualizowana odpowiedź
Pamiętaj, aby wyczyścić pamięć podręczną Chrome. Wpisz to w pasku adresu:
Następnie kliknij
Clear host cache
przycisk.Stara odpowiedź
Chromium domyślnie korzysta z wewnętrznego DNS Google (8.8.8.8 i 8.8.4.4)
Aby to wyłączyć:
Kliknij menu Narzędzia (mała ikona klucza), a następnie przejdź do Opcje.
Kliknij kartę Pod maską.
3) W sekcji „Prywatność” usuń zaznaczenie pola wyboru Użyj pobierania wstępnego DNS, aby poprawić wydajność ładowania strony.
4 Kliknij przycisk Zamknij.
5 Odśwież, aby ponownie załadować stronę internetową.
źródło
Inną niejasną możliwością jest to, że system jest skonfigurowany do korzystania z automatycznego pliku proxy * .pac. Zwykle dzieje się tak, jeśli komputer został uruchomiony w środowisku firmowym, a plik * .pac informuje przeglądarkę, że musi przejść przez serwer proxy w celu rozwiązania adresu URL. Ma to pierwszeństwo przed plikiem / etc / hosts i jeśli plik * .pac zawiera regułę zwracającą PROXY, jeśli nic nie pasuje, to wygląda na to, że Chrome nie honoruje / etc / hosts. Zwykle dzieje się tak, jeśli linia poleceń działa zgodnie z oczekiwaniami, np. Dig, ping itp.
Jeśli wypróbowałeś inne rozwiązania, ale one nie działają, sprawdź, czy nie masz automatycznej konfiguracji proxy, której używa Chrome.
źródło
Jeśli używasz rozszerzeń proxy VPN dla Google Chrome (np. Betternet ), prawdopodobnie możesz napotkać ten problem. Wyłączenie rozszerzenia rozwiązuje problem.
źródło