Google Chrome a récemment été mis à jour pour prendre en charge le DNS asynchrone, ce qui a pour effet secondaire de briser les bloqueurs de publicités basés sur le DNS. Voir ici pour un correctif.
Récemment, Google a ajouté la prise en charge d'une fonctionnalité connue sous le nom de 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. Il fonctionne en analysant une page Web au fur et à mesure de son chargement, en recherchant tous les noms de domaine liés et en utilisant un serveur de noms de domaine (DNS) pour trouver l'adresse IP associée à chacun d'eux. Google affirme qu'il doit respecter le serveur DNS que l'utilisateur a configuré sur l'appareil, mais dans certains cas, cela ne semble pas être le cas. Les utilisateurs signalent que les bloqueurs de publicités basés sur DNS comme AdHell et DNS66 ne fonctionnent plus correctement sur la dernière version de Chrome.
Il s'avère que Google ne respecte pas toujours le DNS configuré sur l'appareil et ne revient pas au sien, c'est pourquoi les utilisateurs recommencent à voir des publicités. On ne pense pas que cela affecte les bloqueurs de publicités qui n'utilisent pas de DNS pour bloquer les publicités, tels que NetGuard qui utilise à la place son propre pare-feu.
Cependant, membre XDA Junior Tersono J'ai découvert qu'il existe un correctif qui peut être appliqué assez facilement depuis l'application elle-même. Cela implique de modifier le drapeau de Chrome pour désactiver le DNS asynchrone. Notez qu'il est possible que les sites Web prennent un peu plus de temps à charger étant donné la fonctionnalité que nous allons utiliser. la désactivation est utilisée pour que les pages Web puissent se lancer plus rapidement, mais cela n'aura qu'un impact minime, s'il y en a. du tout.
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 devrez accéder à chrome://drapeaux dans votre barre d'URL, où vous serez redirigé vers un menu dans lequel vous pourrez activer et désactiver des fonctionnalités à partir de Chrome. Recherchez « DNS » et désactivez la fonctionnalité intitulée « Async DNS Resolver ».
Étape 2 - Vider le 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é ne suffit pas, car si vous avez été confronté à des publicités jusqu'à présent, Google Chrome aura toujours son adresse IP stockée. Nous pouvons vider ce cache assez facilement, accédez simplement à chrome://net-internals. Accédez à l'onglet DNS et appuyez sur "Vider le cache de l'hôte".
Étape 3 - Redémarrez Chrome
Très simple, redémarrez simplement Chrome en le faisant glisser dans votre menu Récents ou en forçant l'arrêt de l'application dans les paramètres d'application de votre appareil.
Pourquoi mes bloqueurs de publicités basés sur DNS fonctionnent-ils désormais avec Google Chrome?
Avec le récent changement de Google, il utilisera souvent le DNS de Google et ne respectera aucun autre service DNS en cours d'exécution sur l'appareil. Cela affecte non seulement les bloqueurs de publicités basés sur DNS, mais également toute personne utilisant un VPN, car toutes les requêtes DNS fuiront. Cela présente un problème de confidentialité pour beaucoup, et pas seulement une nuisance pour ceux qui ne veulent pas voir de publicités.
Nous avons désactivé cette nouvelle fonctionnalité implémentée dans Google Chrome en désactivant l'indicateur, et ainsi l'application sera obligée d'utiliser également le serveur DNS utilisé par le reste du système Android. On ne sait pas si ce correctif fonctionnera à l'avenir, car il est possible que l'indicateur soit entièrement supprimé lorsque la fonctionnalité sera activée par défaut dans une future version de Chrome.