Базираните на DNS рекламни блокери са повредени в най-новите версии на Chrome, така че ето решение

Google Chrome наскоро беше актуализиран, за да поддържа асинхронен DNS, което има страничен ефект от разбиване на базирани на DNS блокери за реклами. Вижте тук за поправка.

Наскоро Google добави поддръжка за функция, известна като асинхронен DNS към Google Chrome, който има за цел да ускори времето за зареждане на страницата чрез разрешаване на IP адреса на уебсайт, преди да щракнете върху връзката. Той работи, като сканира уеб страница, докато се зарежда, намира всички свързани имена на домейни и използва сървър за имена на домейни (DNS), за да намери IP адреса, свързан с всяко от тях. Google казва, че трябва да зачита DNS сървъра, който потребителят е конфигурирал на устройството, но в някои случаи това изглежда не е така. Потребителите съобщават, че базираните на DNS рекламни блокери като AdHell и DNS66 вече не функционират правилно в най-новата версия на Chrome.

Както се оказва, Google не винаги спазва конфигурирания на устройството DNS и се връща обратно към своя собствен, поради което потребителите започват да виждат реклами отново. Не се смята, че засяга рекламни блокери, които не използват DNS за блокиране на реклами, като NetGuard, който вместо това използва собствена защитна стена.

Въпреки това, XDA Junior Member терсоно открих, че има корекция, която може да се приложи доста лесно от самото приложение. Това включва редактиране на флага на Chrome, за да деактивирате асинхронния DNS. Обърнете внимание, че е възможно зареждането на уебсайтовете да отнеме малко повече време, като се има предвид, че функцията, която ще бъдем деактивирането се използва, за да могат уеб страниците да се стартират по-бързо, но то ще има само незначително въздействие - ако има такова изобщо.


Коригиране на базирани на DNS рекламни блокери в Google Chrome

Стъпка 1 - Деактивиране на асинхронната DNS функция на Chrome

Първо ще трябва да навигирате до chrome://flags във вашата URL лента, където ще бъдете отведени до меню, където можете да активирате и деактивирате функции от Chrome. Потърсете „DNS“ и деактивирайте функцията, озаглавена „Async DNS Resolver“.

Стъпка 2 - Изчистване на DNS кеша

След това ще трябва да изчистим DNS кеша. Това е така, защото Google все още ще има много различни имена на домейни, разрешени за техните IP адреси и ще ги съхрани във файл. Това означава, че превключването на тази функция не е достатъчно, тъй като ако досега сте се сблъсквали с някакви реклами, тогава Google Chrome все още ще запази техния IP адрес. Можем да изчистим този кеш доста лесно, просто отидете до chrome://net-internals. Отидете до раздела DNS и докоснете „Изчистване на кеша на хоста“.

Стъпка 3 - Рестартирайте Chrome

Наистина просто, просто рестартирайте Chrome, като го плъзнете настрани в менюто за скорошни или принудително спрете приложението в настройките на приложението на вашето устройство.


Защо моите базирани на DNS рекламни блокери работят с Google Chrome сега?

Със скорошната промяна от Google, той често ще използва DNS на Google и няма да зачита никоя друга DNS услуга на устройството, която работи. Това засяга не само базираните на DNS рекламни блокери, но и всеки, който използва VPN, тъй като всички DNS заявки ще изтекат. Това представлява загриженост за поверителността на мнозина, а не само неудобство за онези, които не искат да виждат реклами.

Деактивирахме тази нова функция, внедрена в Google Chrome, като деактивирахме флага и така приложението ще бъде принудено да използва какъвто и DNS сървър да използва и останалата част от системата Android. Не е известно дали тази корекция ще работи в бъдеще, тъй като е възможно флагът да бъде премахнат изцяло, когато функцията стане активирана по подразбиране в бъдеща версия на Chrome.