Niedawno zaktualizowano przeglądarkę Google Chrome, aby obsługiwała asynchroniczny DNS, którego efektem ubocznym jest łamanie blokad reklam opartych na DNS. Zobacz tutaj, aby uzyskać rozwiązanie.
Niedawno Google dodał obsługę funkcji znanej jako asynchroniczny DNS do przeglądarki Google Chrome, która ma na celu przyspieszenie czasu ładowania strony poprzez rozpoznawanie adresu IP witryny internetowej przed kliknięciem linku. Działa poprzez skanowanie strony internetowej podczas jej ładowania, znajdowanie powiązanych nazw domen i korzystanie z serwera nazw domen (DNS) w celu znalezienia adresu IP powiązanego z każdą z nich. Google twierdzi, że powinien szanować serwer DNS skonfigurowany przez użytkownika na urządzeniu, ale w niektórych przypadkach wydaje się, że tak nie jest. Użytkownicy zgłaszają, że programy blokujące reklamy oparte na DNS, takie jak AdHell i DNS66, nie działają już poprawnie w najnowszej wersji przeglądarki Chrome.
Jak się okazuje, Google nie zawsze szanuje DNS skonfigurowany na urządzeniu i wraca do własnego, dlatego użytkownicy znów zaczynają widzieć reklamy. Uważa się, że nie wpływa to na programy blokujące reklamy, które nie używają DNS do blokowania reklam, takie jak NetGuard, który zamiast tego korzysta z własnej zapory sieciowej.
Jednakże młodszy członek XDA tersono odkryłem, że istnieje poprawka, którą można łatwo zastosować z poziomu samej aplikacji. Polega na edycji flagi przeglądarki Chrome w celu wyłączenia asynchronicznego DNS. Należy pamiętać, że możliwe jest, że ładowanie stron internetowych będzie trwało nieco dłużej, biorąc pod uwagę tę funkcję, którą będziemy wyłączenie służy do szybszego uruchamiania stron internetowych, ale będzie miało niewielki wpływ — jeśli w ogóle wystąpi w ogóle.
Naprawianie blokad reklam opartych na DNS w przeglądarce Google Chrome
Krok 1 — Wyłączanie funkcji asynchronicznego DNS w przeglądarce Chrome
Najpierw musisz przejść do chrom://flagi na pasku adresu URL, gdzie zostaniesz przeniesiony do menu, w którym możesz włączać i wyłączać funkcje w przeglądarce Chrome. Wyszukaj „DNS” i wyłącz funkcję „Async DNS Resolver”.
Krok 2 - Wyczyść pamięć podręczną DNS
Następnie musimy wyczyścić pamięć podręczną DNS. Dzieje się tak dlatego, że Google nadal będzie mieć wiele różnych nazw domen przypisanych do ich adresów IP i przechowywać je w pliku. Oznacza to, że włączenie tej funkcji nie wystarczy, ponieważ jeśli do tej pory napotkałeś jakiekolwiek reklamy, Google Chrome nadal będzie miał zapisany adres IP. Możemy wyczyścić tę pamięć podręczną dość łatwo, po prostu przejdź do chrome://net-internals. Przejdź do karty DNS i dotknij „Wyczyść pamięć podręczną hosta”.
Krok 3 – Uruchom ponownie Chrome
To naprawdę proste, po prostu uruchom ponownie przeglądarkę Chrome, przesuwając ją w menu ostatnich lub wymuś zatrzymanie aplikacji w ustawieniach aplikacji na urządzeniu.
Dlaczego moje programy blokujące reklamy oparte na DNS działają teraz z przeglądarką Google Chrome?
W związku z ostatnią zmianą wprowadzoną przez Google często będzie on korzystał z DNS Google i nie respektował żadnej innej działającej usługi DNS na urządzeniu. Ma to wpływ nie tylko na programy blokujące reklamy oparte na DNS, ale także na każdego, kto korzysta z VPN, ponieważ wszelkie żądania DNS wyciekną. Dla wielu osób stanowi to zagrożenie dla prywatności, a nie tylko uciążliwość dla tych, którzy nie chcą oglądać reklam.
Wyłączyliśmy tę nową funkcję zaimplementowaną w Google Chrome, wyłączając flagę, więc aplikacja będzie zmuszona korzystać z dowolnego serwera DNS, z którego korzysta również reszta systemu Android. Nie wiadomo, czy ta poprawka będzie działać w przyszłości, ponieważ możliwe jest, że flaga zostanie całkowicie usunięta, gdy funkcja zostanie domyślnie włączona w przyszłej wersji przeglądarki Chrome.