Los bloqueadores de anuncios basados ​​en DNS están rotos en las últimas versiones de Chrome, así que aquí hay una solución

Recientemente, Google agregó soporte para una función conocida como DNS asíncrono a Google Chrome, que tiene como objetivo acelerar los tiempos de carga de la página resolviendo la dirección IP de un sitio web antes de hacer clic en el enlace. Funciona escaneando una página web a medida que se carga, buscando los nombres de dominio vinculados y utilizando un Servidor de nombres de dominio (DNS) para encontrar la dirección IP asociada con cada uno de ellos. Google dice que debe respetar el servidor DNS que el usuario ha configurado en el dispositivo, pero en algunas ocasiones, este no parece ser el caso. Los usuarios informan que los bloqueadores de anuncios basados ​​en DNS como AdHell y DNS66 ya no funcionan correctamente en la última versión de Chrome.

Como resultado, Google no siempre respeta el DNS configurado en el dispositivo y vuelve a la suya, por lo que los usuarios comienzan a ver anuncios nuevamente. No se cree que afecte a los bloqueadores de anuncios que no usan un DNS para bloquear anuncios, como NetGuard, que en su lugar usa su propio firewall.

Sin embargo, el miembro junior tersono descubrió que existe una solución que se puede aplicar con bastante facilidad desde la propia aplicación. Implica editar la bandera de Chrome para deshabilitar el DNS asincrónico. Tenga en cuenta que es posible que los sitios web tarden un poco más en cargarse dado que la función que deshabilitaremos se usa para que las páginas web se puedan iniciar más rápido, pero solo tendrá un impacto minúsculo, si es que hay alguno.


Reparación de bloqueadores de anuncios basados ​​en DNS en Google Chrome

Paso 1: deshabilitar la función de DNS asincrónico de Chrome

Primero, deberá navegar a chrome: // flags en su barra de URL, donde se lo dirigirá a un menú donde puede habilitar y deshabilitar funciones desde Chrome. Busque "DNS" y desactive la función titulada "Async DNS Resolver".

Chrome: // banderas

Busque "DNS"

Cambie esto de "Predeterminado" a "Desactivado"

Paso 2: borrar la caché de DNS

A continuación, necesitaremos borrar el caché de DNS. Esto se debe a que Google todavía tendrá muchos nombres de dominio diferentes resueltos en sus direcciones IP y los almacenará en un archivo. Esto significa que alternar esta función no es suficiente, ya que si se ha enfrentado a algún anuncio hasta el momento, Google Chrome todavía tendrá su dirección IP almacenada. Podemos borrar este caché con bastante facilidad, simplemente navegue a chrome: // net-internals . Vaya a la pestaña DNS y toque "Borrar caché de host".

Chrome: // net-internals

Vaya a la pestaña DNS

Toca "Borrar caché de host"

Paso 3: reinicia Chrome

Realmente simple, simplemente reinicie Chrome deslizándolo hacia afuera en el menú reciente o forzar la detención de la aplicación en la configuración de la aplicación de su dispositivo.


¿Por qué mis bloqueadores de anuncios basados ​​en DNS funcionan con Google Chrome ahora?

Con el cambio reciente de Google, a menudo utilizará el DNS de Google y no respetará ningún otro servicio DNS en el dispositivo que se esté ejecutando. Esto afecta no solo a los bloqueadores de anuncios basados ​​en DNS, sino también a cualquiera que use una VPN, ya que cualquier solicitud de DNS se filtrará. Presenta una preocupación de privacidad para muchos, no solo una molestia para aquellos que no quieren ver anuncios.

Inhabilitamos esta nueva función implementada en Google Chrome al deshabilitar la bandera, por lo que la aplicación se verá obligada a usar cualquier servidor DNS que el resto del sistema Android esté usando también. Se desconoce si esta solución funcionará en el futuro, ya que es posible que la bandera se elimine por completo cuando la función se habilite de forma predeterminada en una versión futura de Chrome.