Google Chrome byl nedávno aktualizován, aby podporoval asynchronní DNS, což má vedlejší účinek spočívající v prolomení blokátorů reklam založených na DNS. Opravu naleznete zde.
Nedávno Google přidal podporu pro funkci známou jako asynchronní DNS do Google Chrome, jehož cílem je urychlit načítání stránky tím, že před kliknutím na odkaz rozpozná IP adresu webové stránky. Funguje tak, že při načítání naskenuje webovou stránku, najde všechny propojené názvy domén a pomocí serveru DNS (Domain Name Server) najde IP adresu spojenou s každou z nich. Google říká, že by měl respektovat server DNS, který uživatel nakonfiguroval na zařízení, ale v některých případech se zdá, že tomu tak není. Uživatelé hlásí, že blokátory reklam založené na DNS, jako je AdHell a DNS66, již v nejnovější verzi Chromu nefungují správně.
Jak se ukazuje, Google ne vždy respektuje DNS nakonfigurované na zařízení a vrací se zpět ke svému vlastnímu, a proto se uživatelům opět začínají zobrazovat reklamy. Má se za to, že neovlivňuje blokátory reklam, které nepoužívají DNS k blokování reklam, jako je NetGuard, který místo toho používá svůj vlastní firewall.
Nicméně, XDA Junior Member tersono zjistili, že existuje oprava, kterou lze velmi snadno použít ze samotné aplikace. Zahrnuje úpravu příznaku Chrome, aby se deaktivoval asynchronní DNS. Všimněte si, že je možné, že načítání webových stránek může trvat o něco déle, vzhledem k funkci, kterou budeme mít deaktivace se používá k tomu, aby se webové stránky mohly spouštět rychleji, ale bude mít jen nepatrný dopad – pokud existuje vůbec.
Oprava blokování reklam založených na DNS v prohlížeči Google Chrome
Krok 1 – Zakázání funkce asynchronního DNS v prohlížeči Chrome
Nejprve budete muset přejít na chrome://flags v adresním řádku, kde se dostanete do nabídky, kde můžete povolit a zakázat funkce v Chromu. Vyhledejte „DNS“ a vypněte funkci s názvem „Asynchronní DNS Resolver“.
Krok 2 – Vymazání mezipaměti DNS
Dále budeme muset vymazat mezipaměť DNS. Důvodem je, že Google bude mít stále mnoho různých názvů domén přeložených na jejich IP adresy a uloží je do souboru. To znamená, že přepínání této funkce nestačí, protože pokud jste se dosud setkali s nějakou reklamou, bude mít Google Chrome stále uloženou jejich IP adresu. Tuto mezipaměť můžeme vymazat docela snadno, stačí přejít na chrome://net-internals. Přejděte na kartu DNS a klepněte na „Vymazat mezipaměť hostitele“.
Krok 3 – Restartujte Chrome
Opravdu jednoduché, jednoduše restartujte Chrome buď přetažením prstu pryč v nabídce Nedávné, nebo vynucení zastavení aplikace v nastavení aplikace vašeho zařízení.
Proč nyní moje blokovače reklam založené na DNS fungují s Google Chrome?
Díky nedávné změně od společnosti Google bude často používat DNS společnosti Google a nebude respektovat žádnou jinou službu DNS na zařízení, která běží. To má dopad nejen na blokovače reklam založené na DNS, ale také na kohokoli, kdo používá VPN, protože jakékoli požadavky DNS budou unikat. Pro mnohé to představuje obavu o soukromí, nejen obtěžuje ty, kteří nechtějí vidět reklamy.
Tuto novou funkci implementovanou v prohlížeči Google Chrome jsme deaktivovali vypnutím příznaku, takže aplikace bude nucena používat jakýkoli server DNS, který používá i zbytek systému Android. Není známo, zda tato oprava bude v budoucnu fungovat, protože je možné, že příznak může být zcela odstraněn, jakmile bude tato funkce v budoucí verzi Chromu ve výchozím nastavení povolena.