Op DNS gebaseerde advertentieblokkering werkt niet in de nieuwste Chrome-versies, dus hier is een oplossing

Google Chrome is onlangs bijgewerkt om asynchrone DNS te ondersteunen, wat als neveneffect heeft dat DNS-gebaseerde advertentieblokkers worden verbroken. Zie hier voor een oplossing.

Onlangs heeft Google ondersteuning toegevoegd voor een functie die bekend staat als asynchrone DNS naar Google Chrome, dat tot doel heeft de laadtijden van pagina's te versnellen door het IP-adres van een website te achterhalen voordat u op de link klikt. Het werkt door een webpagina te scannen terwijl deze wordt geladen, alle gekoppelde domeinnamen te vinden en een Domain Name Server (DNS) te gebruiken om het IP-adres te vinden dat aan elk ervan is gekoppeld. Google zegt dat het de DNS-server moet respecteren die de gebruiker op het apparaat heeft geconfigureerd, maar in sommige gevallen lijkt dit niet het geval te zijn. Gebruikers melden dat DNS-gebaseerde adblockers zoals AdHell en DNS66 niet langer correct functioneren in de nieuwste versie van Chrome.

Het blijkt dat Google niet altijd de op het apparaat geconfigureerde DNS respecteert en terugkeert naar zijn eigen DNS. Daarom beginnen gebruikers weer advertenties te zien. Er wordt aangenomen dat het geen invloed heeft op advertentieblokkers die geen DNS gebruiken om advertenties te blokkeren, zoals NetGuard, dat in plaats daarvan zijn eigen firewall gebruikt.

Echter, XDA Junior-lid tersono ontdekte dat er een oplossing is die vrij eenvoudig vanuit de applicatie zelf kan worden toegepast. Het gaat om het bewerken van de vlag van Chrome om de asynchrone DNS uit te schakelen. Houd er rekening mee dat het mogelijk is dat het laden van websites iets langer duurt, gezien de functie die we zullen hebben uitschakelen wordt gebruikt zodat webpagina's sneller kunnen starten, maar dit zal slechts een minuscule impact hebben – als die er al is helemaal niet.


Op DNS gebaseerde advertentieblokkers in Google Chrome repareren

Stap 1 - De asynchrone DNS-functie van Chrome uitschakelen

Eerst moet u naar navigeren chrome://vlaggen in uw URL-balk, waar u naar een menu wordt gebracht waarin u functies vanuit Chrome kunt in- en uitschakelen. Zoek naar 'DNS' en schakel de functie 'Async DNS Resolver' uit.

Stap 2 - De DNS-cache wissen

Vervolgens moeten we de DNS-cache wissen. Dit komt omdat Google nog steeds veel verschillende domeinnamen zal hebben omgezet in hun IP-adressen en deze in een bestand heeft opgeslagen. Dit betekent dat het omschakelen van deze functie niet voldoende is, want als u tot nu toe met advertenties te maken heeft gehad, zal het IP-adres van Google Chrome nog steeds zijn opgeslagen. We kunnen deze cache vrij eenvoudig wissen, navigeer eenvoudigweg naar chrome://net-internals. Navigeer naar het tabblad DNS en tik op ‘Hostcache wissen’.

Stap 3 - Start Chrome opnieuw

Heel eenvoudig: start Chrome eenvoudigweg opnieuw op door het weg te vegen in het menu Recents of door de applicatie geforceerd te stoppen in de applicatie-instellingen van uw apparaat.


Waarom werken mijn op DNS gebaseerde advertentieblokkers nu met Google Chrome?

Met de recente wijziging door Google zal het vaak de DNS van Google gebruiken en geen enkele andere actieve DNS-service op het apparaat respecteren. Dit heeft niet alleen gevolgen voor op DNS gebaseerde advertentieblokkers, maar ook voor iedereen die een VPN gebruikt, aangezien alle DNS-verzoeken zullen lekken. Het vormt voor velen een probleem met de privacy, en niet alleen hinderlijk voor degenen die geen advertenties willen zien.

We hebben deze nieuwe functie, geïmplementeerd in Google Chrome, uitgeschakeld door de vlag uit te schakelen, en dus zal de applicatie gedwongen worden om welke DNS-server dan ook te gebruiken die de rest van het Android-systeem ook gebruikt. Het is niet bekend of deze oplossing in de toekomst zal werken, omdat het mogelijk is dat de vlag volledig wordt verwijderd wanneer de functie standaard wordt ingeschakeld in een toekomstige versie van Chrome.