Google Chrome нещодавно оновлено для підтримки асинхронного DNS, побічним ефектом якого є злам блокувальників реклами на основі DNS. Дивіться тут, щоб виправити.
Нещодавно Google додав підтримку функції, відомої як асинхронний DNS до Google Chrome, метою якого є пришвидшення часу завантаження сторінки шляхом визначення IP-адреси веб-сайту до того, як ви натиснете посилання. Він працює, скануючи веб-сторінку під час її завантаження, знаходячи пов’язані доменні імена та використовуючи сервер доменних імен (DNS), щоб знайти IP-адресу, пов’язану з кожним із них. Google каже, що він повинен поважати DNS-сервер, який користувач налаштував на пристрої, але в деяких випадках це не так. Користувачі повідомляють, що блокувальники реклами на основі DNS, такі як AdHell і DNS66, більше не працюють належним чином в останній версії Chrome.
Як виявилося, Google не завжди дотримується DNS, налаштованої на пристрої, і повертається до власної, тому користувачі знову починають бачити рекламу. Вважається, що це не впливає на блокувальники реклами, які не використовують DNS для блокування реклами, наприклад NetGuard, який натомість використовує власний брандмауер.
Проте молодший член XDA tersono виявив, що є виправлення, яке можна досить легко застосувати з самої програми. Це передбачає редагування прапора Chrome, щоб вимкнути асинхронний DNS. Зауважте, що веб-сайтам може знадобитися трохи більше часу для завантаження, враховуючи ту функцію, яку ми будемо використовувати вимкнення використовується для того, щоб веб-сторінки могли запускатися швидше, але це матиме лише незначний вплив — якщо він є зовсім.
Виправлення блокувальників реклами на основі DNS у Google Chrome
Крок 1. Вимкнення функції асинхронного DNS Chrome
По-перше, вам потрібно буде перейти до chrome://flags у рядку URL-адреси, де ви перейдете до меню, де можна вмикати та вимикати функції в Chrome. Знайдіть "DNS" і вимкніть функцію під назвою "Асинхронний 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.