Les bloqueurs de publicités basés sur DNS ne fonctionnent pas dans les dernières versions de Chrome. Voici donc un correctif.

Récemment, Google a ajouté une fonctionnalité appelée DNS asynchrone à Google Chrome, qui vise à accélérer les temps de chargement des pages en résolvant l'adresse IP d'un site Web avant de cliquer sur le lien. Pour ce faire, il numérise une page Web au fur et à mesure de son chargement, recherche tous les noms de domaine liés et utilise un serveur de noms de domaine (DNS) pour rechercher l'adresse IP associée à chacun d'eux. Google dit qu'il devrait respecter le serveur DNS que l'utilisateur a configuré sur l'appareil, mais cela ne semble parfois pas être le cas. Les utilisateurs signalent que les bloqueurs de publicités basés sur DNS, tels que AdHell et DNS66, ne fonctionnent plus correctement sur la dernière version de Chrome.

En fin de compte, Google ne respecte pas toujours les DNS configurés sur l'appareil et ne revient pas aux leurs, ce qui explique pourquoi les utilisateurs commencent à revoir leurs publicités. On ne pense pas que cela affecte les bloqueurs de publicité qui n'utilisent pas un DNS pour bloquer les publicités, tels que NetGuard qui utilise son propre pare-feu.

Cependant, Junior Member tersono a découvert qu’il existait un correctif qui pouvait être appliqué assez facilement depuis l’application elle-même. Cela implique la modification de l'indicateur Chrome pour désactiver le DNS asynchrone. Notez qu'il est possible que le chargement de sites Web prenne un peu plus de temps étant donné que la fonctionnalité que nous allons désactiver est utilisée afin que les pages Web puissent être lancées plus rapidement, mais cela n'aura qu'un impact minime, s'il en existe un.


Correction des bloqueurs de publicités basés sur DNS dans Google Chrome

Étape 1 - Désactivation de la fonctionnalité DNS asynchrone de Chrome

Tout d'abord, vous devez accéder à chrome: // flags dans votre barre d'URL, où vous serez amené à un menu dans lequel vous pouvez activer et désactiver les fonctionnalités à partir de Chrome. Recherchez «DNS» et désactivez la fonctionnalité intitulée «Résolution DNS asynchrone».

chrome: // drapeaux

Recherchez “DNS”

Changer ceci de “Par défaut” à “Désactivé”

Étape 2 - Effacement du cache DNS

Ensuite, nous devrons vider le cache DNS. En effet, Google aura toujours de nombreux noms de domaine différents résolus en adresses IP et les aura stockés dans un fichier. Cela signifie que l'activation de cette fonctionnalité n'est pas suffisante, car si vous avez déjà été confronté à des publicités, l'adresse IP de Google Chrome sera toujours stockée. Nous pouvons effacer ce cache assez facilement, il suffit de naviguer vers chrome: // net-internals . Accédez à l'onglet DNS et appuyez sur «Effacer le cache de l'hôte».

chrome: // net-internes

Aller sur l'onglet DNS

Appuyez sur «Effacer le cache de l'hôte».

Étape 3 - Redémarrez Chrome

Vraiment simple, il vous suffit de redémarrer Chrome en le glissant dans le menu précédent ou en forçant l’arrêt de l’application dans les paramètres de votre appareil.


Pourquoi mes bloqueurs de publicité basés sur DNS fonctionnent-ils maintenant avec Google Chrome?

Avec la récente modification de Google, il utilisera souvent le DNS de Google et ne respectera aucun autre service DNS sur l'appareil en cours d'exécution. Cela a un impact non seulement sur les bloqueurs de publicités basés sur DNS, mais également sur les utilisateurs de réseaux privés virtuels (VPN), étant donné que toute requête DNS risque de fuir. Cela pose un problème de confidentialité pour beaucoup, pas seulement une nuisance pour ceux qui ne veulent pas voir de publicité.

Nous avons désactivé cette nouvelle fonctionnalité implémentée dans Google Chrome en désactivant l'indicateur. L'application sera donc obligée d'utiliser le serveur DNS utilisé par le reste du système Android. Nous ne savons pas si ce correctif fonctionnera à l'avenir, car il est possible que l'indicateur soit totalement supprimé lorsque la fonctionnalité est activée par défaut dans une future version de Chrome.