DNS-baserade annonsblockerare är trasiga i de senaste Chrome-versionerna, så här är en lösning

click fraud protection

Google Chrome uppdaterades nyligen för att stödja asynkron DNS, vilket har en bieffekt av att bryta DNS-baserade annonsblockerare. Se här för en fix.

Nyligen lade Google till stöd för en funktion som kallas asynkron DNS till Google Chrome, som syftar till att snabba upp sidladdningstiderna genom att lösa IP-adressen för en webbplats innan du klickar på länken. Det fungerar genom att skanna en webbsida när den laddas, hitta eventuella länkade domännamn och använda en domännamnsserver (DNS) för att hitta den IP-adress som är associerad med var och en av dem. Google säger att det bör respektera DNS-servern som användaren har konfigurerat på enheten, men vid vissa tillfällen verkar det inte vara fallet. Användare rapporterar att DNS-baserade annonsblockerare som AdHell och DNS66 inte längre fungerar korrekt på den senaste versionen av Chrome.

Det visar sig att Google inte alltid respekterar den på enheten konfigurerade DNS och återgår till sin egen, varför användare börjar se annonser igen. Det tros inte påverka annonsblockerare som inte använder en DNS för att blockera annonser, till exempel NetGuard som istället använder sin egen brandvägg.

Men XDA Junior Member tersono upptäckte att det finns en fix som kan appliceras ganska enkelt inifrån själva applikationen. Det innebär att redigera Chromes flagga för att inaktivera den asynkrona DNS. Observera att det är möjligt att webbplatser kan ta något längre tid att ladda med tanke på att den funktion vi kommer att vara inaktivering används så att webbsidor kan starta snabbare, men det kommer bara att ha en minimal inverkan - om det finns någon alls.


Åtgärda DNS-baserade annonsblockerare i Google Chrome

Steg 1 - Inaktivera Chromes asynkrona DNS-funktion

Först måste du navigera till chrome://flags i webbadressfältet, där du kommer till en meny där du kan aktivera och inaktivera funktioner från Chrome. Sök efter "DNS" och inaktivera funktionen "Async DNS Resolver".

Steg 2 - Rensa DNS-cachen

Därefter måste vi rensa DNS-cachen. Detta beror på att Google fortfarande kommer att ha många olika domännamn lösta till sina IP-adresser och har lagrat dem i en fil. Detta betyder att det inte räcker att växla den här funktionen, som om du har ställts inför några annonser hittills kommer Google Chrome fortfarande att ha sin IP-adress lagrad. Vi kan rensa denna cache ganska enkelt, navigera helt enkelt till chrome://net-internals. Navigera till DNS-fliken och tryck på "Rensa värdcache."

Steg 3 - Starta om Chrome

Verkligen enkelt, starta om Chrome genom att antingen svepa bort det i din senaste meny eller tvinga appen att stoppa i enhetens programinställningar.


Varför fungerar mina DNS-baserade annonsblockerare med Google Chrome nu?

Med den senaste förändringen av Google kommer den ofta att använda Googles DNS och inte respektera någon annan DNS-tjänst på enheten som körs. Detta påverkar inte bara DNS-baserade annonsblockerare utan även alla som använder ett VPN, eftersom alla DNS-förfrågningar kommer att läcka. Det innebär ett integritetsproblem för många, inte bara en olägenhet för dem som inte vill se reklam.

Vi inaktiverade den här nya funktionen implementerad i Google Chrome genom att inaktivera flaggan, och så kommer applikationen att tvingas använda vilken DNS-server som resten av Android-systemet också använder. Det är okänt om denna korrigering kommer att fungera i framtiden, eftersom det är möjligt att flaggan kan tas bort helt när funktionen aktiveras som standard i en framtida version av Chrome.