V najnovších verziách prehliadača Chrome sú blokátory reklám založené na DNS nefunkčné, takže tu je oprava

Prehliadač Google Chrome bol nedávno aktualizovaný, aby podporoval asynchrónne DNS, čo má vedľajší účinok na prelomenie blokovačov reklám založených na DNS. Opravu nájdete tu.

Nedávno Google pridal podporu pre funkciu známu ako asynchrónny DNS do prehliadača Google Chrome, ktorého cieľom je zrýchliť časy načítania stránok vyhodnotením adresy IP webovej lokality pred kliknutím na odkaz. Funguje tak, že skenuje webovú stránku pri jej načítaní, nájde všetky prepojené názvy domén a pomocou servera názvov domén (DNS) nájde IP adresu priradenú ku každému z nich. Google hovorí, že by mal rešpektovať server DNS, ktorý používateľ nakonfiguroval na zariadení, ale v niektorých prípadoch sa zdá, že to tak nie je. Používatelia hlásia, že blokátory reklám založené na DNS, ako sú AdHell a DNS66, už v najnovšej verzii prehliadača Chrome nefungujú správne.

Ako sa ukázalo, Google nie vždy rešpektuje DNS nakonfigurovaný na zariadení a vracia sa späť k svojmu vlastnému, a preto sa používateľom opäť začínajú zobrazovať reklamy. Nepredpokladá sa, že by to ovplyvnilo blokátory reklám, ktoré nepoužívajú DNS na blokovanie reklám, ako napríklad NetGuard, ktorý namiesto toho používa vlastný firewall.

Avšak člen XDA Junior tersono zistili, že existuje oprava, ktorá sa dá veľmi jednoducho použiť v samotnej aplikácii. Zahŕňa úpravu príznaku prehliadača Chrome na zakázanie asynchrónneho DNS. Všimnite si, že je možné, že načítanie webových stránok môže trvať o niečo dlhšie vzhľadom na to, akú funkciu budeme mať zakázanie sa používa na to, aby sa webové stránky mohli spúšťať rýchlejšie, ale bude mať len nepatrný vplyv – ak nejaký vôbec.


Oprava blokovania reklám založených na DNS v prehliadači Google Chrome

Krok 1 – Zakázanie funkcie asynchrónneho DNS prehliadača Chrome

Najprv musíte prejsť na chrome://flags na paneli s adresou URL, kde sa dostanete do ponuky, v ktorej môžete povoliť a zakázať funkcie v prehliadači Chrome. Vyhľadajte „DNS“ a vypnite funkciu s názvom „Async DNS Resolver“.

Krok 2 – Vymazanie vyrovnávacej pamäte DNS

Ďalej budeme musieť vymazať vyrovnávaciu pamäť DNS. Dôvodom je, že Google bude mať stále veľa rôznych názvov domén preložených na ich adresy IP a uloží ich do súboru. To znamená, že prepnutie tejto funkcie nestačí, pretože ak ste sa doteraz stretávali s akýmikoľvek reklamami, prehliadač Google Chrome bude mať stále uloženú ich adresu IP. Túto vyrovnávaciu pamäť môžeme vymazať celkom jednoducho, stačí prejsť na chrome://net-internals. Prejdite na kartu DNS a klepnite na „Vymazať vyrovnávaciu pamäť hostiteľa“.

Krok 3 – Reštartujte Chrome

Naozaj jednoduché, jednoducho reštartujte Chrome buď potiahnutím prstom preč v ponuke nedávnych aplikácií, alebo vynúteným zastavením aplikácie v nastaveniach aplikácie vášho zariadenia.


Prečo teraz moje blokátory reklám založené na DNS fungujú s prehliadačom Google Chrome?

Vďaka nedávnej zmene od spoločnosti Google bude často používať DNS spoločnosti Google a nebude rešpektovať žiadnu inú službu DNS na zariadení, ktorá je spustená. To má vplyv nielen na blokátory reklám založených na DNS, ale aj na kohokoľvek, kto používa VPN, pretože akékoľvek požiadavky DNS uniknú. Pre mnohých predstavuje obavy o súkromie, nielen obťažuje tých, ktorí nechcú vidieť reklamy.

Túto novú funkciu implementovanú v prehliadači Google Chrome sme deaktivovali zakázaním príznaku, takže aplikácia bude nútená používať akýkoľvek server DNS, ktorý používa aj zvyšok systému Android. Nie je známe, či táto oprava bude v budúcnosti fungovať, pretože je možné, že príznak môže byť úplne odstránený, keď bude funkcia v budúcej verzii prehliadača Chrome predvolene povolená.