DNS-baserte annonseblokkere er ødelagte på de nyeste Chrome-versjonene, så her er en løsning

Google Chrome ble nylig oppdatert for å støtte asynkron DNS, som har en bieffekt av å bryte DNS-baserte annonseblokkere. Se her for en løsning.

Nylig la Google til støtte for en funksjon kjent som asynkron DNS til Google Chrome, som tar sikte på å øke hastigheten på sideinnlastingstid ved å løse IP-adressen til et nettsted før du klikker på koblingen. Det fungerer ved å skanne en nettside mens den lastes, finne eventuelle domenenavn som er koblet til, og bruke en Domain Name Server (DNS) for å finne IP-adressen knyttet til hver av dem. Google sier at det bør respektere DNS-serveren som brukeren har konfigurert på enheten, men ved noen anledninger ser det ikke ut til at dette er tilfelle. Brukere rapporterer at DNS-baserte annonseblokkere som AdHell og DNS66 ikke lenger fungerer korrekt på den nyeste versjonen av Chrome.

Det viser seg at Google ikke alltid respekterer den konfigurerte DNS-en på enheten og går tilbake til sin egen, og derfor begynner brukerne å se annonser igjen. Det antas ikke å påvirke annonseblokkere som ikke bruker en DNS for å blokkere annonser, for eksempel NetGuard som i stedet bruker sin egen brannmur.

Imidlertid XDA Junior-medlem tersono oppdaget at det er en løsning som kan brukes ganske enkelt fra selve applikasjonen. Det innebærer å redigere Chromes flagg for å deaktivere den asynkrone DNS. Merk at det er mulig at nettsider kan ta litt lengre tid å laste gitt at funksjonen vi vil være deaktivering brukes slik at nettsider kan starte raskere, men det vil bare ha en minimal innvirkning – hvis det er noen i det hele tatt.


Retting av DNS-baserte annonseblokkere i Google Chrome

Trinn 1 - Deaktivere Chromes asynkrone DNS-funksjon

Først må du navigere til chrome://flags i URL-linjen din, hvor du kommer til en meny der du kan aktivere og deaktivere funksjoner fra Chrome. Søk etter "DNS" og deaktiver funksjonen med tittelen "Async DNS Resolver."

Trinn 2 - Tømme DNS-bufferen

Deretter må vi tømme DNS-bufferen. Dette er fordi Google fortsatt vil ha mange forskjellige domenenavn løst til deres IP-adresser og har lagret dem i en fil. Dette betyr at det ikke er nok å bytte denne funksjonen, som om du har blitt møtt med reklame så langt, vil Google Chrome fortsatt ha IP-adressen deres lagret. Vi kan tømme denne cachen ganske enkelt, bare naviger til chrome://net-internals. Naviger til DNS-fanen og trykk på "Tøm vertsbufferen."

Trinn 3 – Start Chrome på nytt

Virkelig enkelt, start Chrome på nytt ved å enten sveipe den bort i menyen for nylig eller tvinge stopp av applikasjonen i enhetens applikasjonsinnstillinger.


Hvorfor fungerer mine DNS-baserte annonseblokkere med Google Chrome nå?

Med den nylige endringen fra Google vil den ofte bruke Googles DNS og ikke respektere noen annen DNS-tjeneste på enheten som kjører. Dette påvirker ikke bare DNS-baserte annonseblokkere, men også alle som bruker en VPN, ettersom alle DNS-forespørsler vil lekke. Det utgjør en bekymring for personvernet for mange, ikke bare en plage for de som ikke vil se reklame.

Vi deaktiverte denne nye funksjonen implementert i Google Chrome ved å deaktivere flagget, og derfor vil applikasjonen bli tvunget til å bruke den DNS-serveren som resten av Android-systemet bruker også. Det er ukjent om denne løsningen vil fungere i fremtiden, siden det er mulig at flagget kan bli fjernet helt når funksjonen blir aktivert som standard i en fremtidig versjon av Chrome.