Google Chrome は最近、非同期 DNS をサポートするように更新されました。これには、DNS ベースの広告ブロッカーが破壊されるという副作用があります。 修正については、ここを参照してください。
最近、Google は非同期 DNS として知られる機能のサポートを追加しました。 Google Chrome は、リンクをクリックする前に Web サイトの IP アドレスを解決することで、ページの読み込み時間を短縮することを目的としています。 これは、Web ページの読み込み時にスキャンし、リンクされているドメイン名を見つけ、ドメイン ネーム サーバー (DNS) を使用してそれぞれに関連付けられている IP アドレスを見つけることによって機能します。 Google は、ユーザーがデバイス上で設定した DNS サーバーを尊重する必要があると述べていますが、場合によっては、これが当てはまらない場合もあるようです。 AdHell や DNS66 などの DNS ベースの広告ブロッカーが最新バージョンの Chrome で正しく機能しなくなったとユーザーが報告しています。
結局のところ、Google はデバイス上に設定された DNS を常に尊重しているわけではなく、独自の DNS に戻しているため、ユーザーに再び広告が表示され始めています。 独自のファイアウォールを使用する NetGuard など、DNS を使用せずに広告をブロックする広告ブロッカーには影響しないと考えられています。
ただし、XDAジュニア会員 テルソノ アプリケーション自体から非常に簡単に適用できる修正があることを発見しました。 これには、Chrome のフラグを編集して非同期 DNS を無効にすることが含まれます。 今後の機能を考慮すると、Web サイトの読み込みに少し時間がかかる可能性があることに注意してください。 無効化は Web ページをより速く起動できるようにするために使用されますが、影響はごくわずかです。 全然。
Google Chrome の DNS ベースの広告ブロッカーを修正する
ステップ 1 - Chrome の非同期 DNS 機能を無効にする
まず、次の場所に移動する必要があります chrome://フラグ URL バーにあるメニューに移動すると、Chrome 内から機能を有効または無効にできるメニューが表示されます。 「DNS」を検索し、「Async DNS Resolver」というタイトルの機能を無効にします。
ステップ 2 - DNS キャッシュのクリア
次に、DNS キャッシュをクリアする必要があります。 これは、Google が引き続き、IP アドレスに解決されたさまざまなドメイン名を多数保持し、ファイルに保存しているためです。 これは、この機能を切り替えるだけでは十分ではないことを意味します。これまでに広告が表示された場合でも、Google Chrome にはその IP アドレスが保存されたままになります。 このキャッシュは非常に簡単にクリアできます。単に次の場所に移動するだけです。 chrome://net-internals. 「DNS」タブに移動し、「ホスト キャッシュをクリア」をタップします。
ステップ 3 - Chrome を再起動する
非常に簡単です。最近のメニューで Chrome をスワイプするか、デバイスのアプリケーション設定でアプリケーションを強制停止して、Chrome を再起動するだけです。
DNS ベースの広告ブロッカーが Google Chrome で動作するようになったのはなぜですか?
Google による最近の変更により、多くの場合、Google の DNS が使用され、実行されている他のデバイス上の DNS サービスは尊重されなくなります。 これは、DNS リクエストが漏洩するため、DNS ベースの広告ブロッカーだけでなく、VPN を使用しているすべての人に影響を与えます。 これは、広告を見たくない人にとって迷惑であるだけでなく、多くの人にとってプライバシー上の懸念を引き起こします。
フラグを無効にすることで Google Chrome に実装されたこの新機能を無効にしました。そのため、アプリケーションは Android システムの残りの部分も同様に使用している DNS サーバーを使用することになります。 Chrome の将来のバージョンでこの機能がデフォルトで有効になると、フラグが完全に削除される可能性があるため、この修正が将来機能するかどうかは不明です。