Google Chrome blev for nylig opdateret til at understøtte asynkron DNS, hvilket har en bivirkning ved at bryde DNS-baserede annonceblokeringer. Se her for en rettelse.
For nylig tilføjede Google understøttelse af en funktion kendt som asynkron DNS til Google Chrome, som har til formål at fremskynde sideindlæsningstiderne ved at løse IP-adressen på et websted, før du klikker på linket. Det fungerer ved at scanne en webside, mens den indlæses, finde eventuelle linkede domænenavne og bruge en Domain Name Server (DNS) til at finde den IP-adresse, der er knyttet til hver af dem. Google siger, at det skal respektere den DNS-server, som brugeren har konfigureret på enheden, men ved nogle lejligheder ser det ikke ud til at være tilfældet. Brugere rapporterer, at DNS-baserede annonceblokkere som AdHell og DNS66 ikke længere fungerer korrekt på den seneste version af Chrome.
Som det viser sig, respekterer Google ikke altid den på enheden konfigurerede DNS og vender tilbage til deres egen, hvorfor brugerne begynder at se reklamer igen. Det menes ikke at påvirke annonceblokkere, som ikke bruger en DNS til at blokere reklamer, såsom NetGuard, der i stedet bruger sin egen firewall.
Dog XDA Junior medlem tersono opdaget, at der er en rettelse, som ret nemt kan anvendes inde fra selve applikationen. Det involverer redigering af Chromes flag for at deaktivere den asynkrone DNS. Bemærk, at det er muligt, at hjemmesider kan tage lidt længere tid at indlæse, da den funktion vi vil være deaktivering bruges, så websider kan starte hurtigere, men det vil kun have en minimal indvirkning - hvis der er nogen overhovedet.
Reparation af DNS-baserede annonceblokkere i Google Chrome
Trin 1 - Deaktivering af Chromes asynkrone DNS-funktion
Først skal du navigere til chrome://flag i din URL-linje, hvor du bliver bragt til en menu, hvor du kan aktivere og deaktivere funktioner fra Chrome. Søg efter "DNS", og deaktiver funktionen med titlen "Async DNS Resolver".
Trin 2 - Rydning af DNS-cachen
Dernæst skal vi rydde DNS-cachen. Dette skyldes, at Google stadig vil have mange forskellige domænenavne løst til deres IP-adresser og har gemt dem i en fil. Dette betyder, at det ikke er nok at skifte denne funktion, som hvis du har været konfronteret med nogen reklamer hidtil, vil Google Chrome stadig have deres IP-adresse gemt. Vi kan rydde denne cache ret nemt, blot navigere til chrome://net-internals. Naviger til fanen DNS, og tryk på "Ryd værtscache".
Trin 3 - Genstart Chrome
Virkelig enkelt, genstart bare Chrome ved enten at stryge den væk i din seneste menu eller tvinge applikationen til at stoppe i din enheds applikationsindstillinger.
Hvorfor fungerer mine DNS-baserede annonceblokkere med Google Chrome nu?
Med den seneste ændring fra Google vil den ofte bruge Googles DNS og ikke respektere nogen anden DNS-tjeneste på enheden, som kører. Dette påvirker ikke kun DNS-baserede annonceblokkere, men også alle, der bruger en VPN, da alle DNS-anmodninger vil lække. Det udgør en bekymring for privatlivets fred for mange, ikke kun til gene for dem, der ikke ønsker at se reklamer.
Vi deaktiverede denne nye funktion implementeret i Google Chrome ved at deaktivere flaget, og så vil applikationen også blive tvunget til at bruge den DNS-server, som resten af Android-systemet bruger. Det er uvist, om denne rettelse vil virke i fremtiden, da det er muligt, at flaget kan blive fjernet helt, når funktionen bliver aktiveret som standard i en fremtidig version af Chrome.