私が言ったら独自にDNSを解決する私は DoH について言及しているわけではありませんが、拡張するとそこにも含まれると考えられます。
つまり、通常の/標準の/暗号化されていない/「クラシック」 DNS のことです。
コンピュータのネットワークを切り替えると、例えば、ファイアウォールが厳重に設定されている通常のサブネットからそうでないサブネットに切り替えると、変更が検出されるとすぐに、ホスト内のファイアウォールから、Vivaldi/Chromium/Chrome/Brave/…が新しい接続を希望していることを示すポップアップが表示されます<ip-address-set-on-my-system's-settings>
。UDP:53システムに処理させるのではなく、それが本来の動作ですよね? ホスト上のアプリはシステムのリゾルバを使用し、レイヤー 7 からレイヤー 1 へ通信が渡され、その逆も同様です。
ポップアップに「いいえ」と答えると、ルールとして設定されているため、ブラウザは完全に動作を停止します。「いいえ」と答えたので、接続は拒否された単にではなく明示的に落とされたこれは、ファイアウォールを次のように設定した場合です。アラートモードに黙ってブロックするすべて、その期間中はブロックされたトラフィックに対してルールは作成されません。
サイレント ブロック中、Chromium ブラウザはシステムのリゾルバを使用して動作を続けます。少なくともそれが私にとっての唯一のもっともらしい説明ですが、同じファイアウォールによって報告されたシステムの DNS クライアント プロセスのネットワーク アクティビティがそれを裏付けています。
私はChromiumをあまり使いません。Firefoxのセキュリティを解除せずにサイトにアクセスする必要があるときだけ使います。これはちょっと面倒です。しかし、私が知る限り、Firefoxと同じように、この旗Firefoxに似たものについて:(例: about:about) ページ。設定はそこにありますか? もしあるなら、どうすれば見つけることができますか?
答え1
Chrome は DNS に独自のリゾルバを使用することを好みます。これにより、キャッシュや DoH などを内部的に管理できるため、Chrome のキャッシュをクリアしてもシステム全体に影響が及ぶことはありません。デフォルトでは、システムの DNS 設定を読み取りますが、必要がない限りリゾルバは使用されません。
現在、Chrome ですべての処理にシステム リゾルバを使用するように強制する唯一の方法は、次のようなマッピングのリストを受け取るコマンドライン フラグを使用することです。これは、どの Chromium ブラウザでも機能するはずです。
chrome.exe --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
Google では、Chromium リゾルバの動作の仕組み、タイミング、理由について、次のように詳しく説明しています。翻訳元:
about://net-internals/#dns
他のツールもご覧ください。
私は Windows 上の Chrome と Edge でのみテストしましたが、私の場合、Edge がシステム DNS リゾルバを優先することがわかりました。他の Chromium ブラウザではそうならないと思いますが、使用しているブラウザに応じて調整する必要があるかもしれません。