Google Chrome è stato recentemente aggiornato per supportare il DNS asincrono, che ha l'effetto collaterale di violare i blocchi degli annunci basati su DNS. Vedi qui per una soluzione.
Recentemente, Google ha aggiunto il supporto per una funzionalità nota come DNS asincrono a Google Chrome, che mira ad accelerare i tempi di caricamento delle pagine risolvendo l'indirizzo IP di un sito web prima di fare clic sul collegamento. Funziona scansionando una pagina web mentre viene caricata, trovando eventuali nomi di dominio collegati e utilizzando un Domain Name Server (DNS) per trovare l'indirizzo IP associato a ciascuno di essi. Google afferma che dovrebbe rispettare il server DNS che l'utente ha configurato sul dispositivo, ma in alcune occasioni sembra non essere così. Gli utenti segnalano che i blocchi pubblicitari basati su DNS come AdHell e DNS66 non funzionano più correttamente sull'ultima versione di Chrome.
A quanto pare, Google non sempre rispetta il DNS configurato sul dispositivo e non lo ripristina, ecco perché gli utenti iniziano a vedere di nuovo gli annunci pubblicitari. Non si ritiene che influenzi gli ad blocker che non utilizzano un DNS per bloccare la pubblicità, come NetGuard che utilizza invece il proprio firewall.
Tuttavia, membro XDA Junior tersono ho scoperto che esiste una soluzione che può essere applicata abbastanza facilmente dall'interno dell'applicazione stessa. Si tratta di modificare il flag di Chrome per disabilitare il DNS asincrono. Tieni presente che è possibile che i siti web impieghino leggermente più tempo a caricarsi data la funzionalità che avremo la disabilitazione viene utilizzata in modo che le pagine Web possano essere avviate più velocemente, ma avrà solo un impatto minimo, se presente affatto.
Correzione dei blocchi pubblicitari basati su DNS in Google Chrome
Passaggio 1: disabilitare la funzionalità DNS asincrono di Chrome
Per prima cosa dovrai navigare verso chrome://flags nella barra degli URL, dove verrai indirizzato a un menu in cui puoi abilitare e disabilitare le funzionalità da Chrome. Cerca "DNS" e disattiva la funzione intitolata "Risolutore DNS asincrono".
Passaggio 2: svuotare la cache DNS
Successivamente, dovremo svuotare la cache DNS. Questo perché Google avrà comunque molti nomi di dominio diversi risolti nei loro indirizzi IP e li memorizzerà in un file. Ciò significa che attivare questa funzione non è sufficiente, poiché se finora ti sei trovato di fronte a qualche pubblicità, Google Chrome avrà comunque il suo indirizzo IP memorizzato. Possiamo svuotare questa cache abbastanza facilmente, basta accedere a chrome://net-internals. Passare alla scheda DNS e toccare "Svuota cache host".
Passaggio 3: riavvia Chrome
Davvero semplice, riavvia semplicemente Chrome facendolo scorrere nel menu Recenti o forzando l'arresto dell'applicazione nelle impostazioni dell'applicazione del tuo dispositivo.
Perché ora i miei blocchi annunci basati su DNS funzionano con Google Chrome?
Con la recente modifica di Google, utilizzerà spesso il DNS di Google e non rispetterà nessun altro servizio DNS sul dispositivo in esecuzione. Ciò ha un impatto non solo sugli ad blocker basati su DNS, ma anche su chiunque utilizzi una VPN, poiché eventuali richieste DNS potrebbero trapelare. Per molti rappresenta un problema di privacy, non solo un fastidio per coloro che non vogliono vedere la pubblicità.
Abbiamo disabilitato questa nuova funzionalità implementata in Google Chrome disabilitando il flag, quindi l'applicazione sarà costretta a utilizzare qualunque server DNS utilizzi anche il resto del sistema Android. Non è noto se questa correzione funzionerà in futuro, poiché è possibile che il flag venga rimosso completamente quando la funzione verrà abilitata per impostazione predefinita in una versione futura di Chrome.