Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でDNS over HTTPS(DoH)を有効化してテストする完全ガイド

Windows 11/10のシステム全体でDNS over HTTPS(DoH)を利用できる日を待ち望んでいた方に朗報です。少しの設定変更だけで、Windows 11/10上でDNS over HTTPSを有効化し、テストすることが可能になりました。Windows Insider Programに参加している方は今すぐ試せますが、安定版をご利用の方はもう少し待つ必要があるかもしれません。

DNS over HTTPS(DoH)とは何か?

DNS over HTTPS、略してDoHは、ISP(インターネットサービスプロバイダ)による通信監視を回避できる便利な技術です。現在では、Firefox、Chrome、Edge、Operaなどの主要ブラウザで個別にDoHを有効化できますが、Windows 11/10ではシステム全体の設定として利用できるようになりました。

DoHは、デフォルトのDNSサービスをバイパスすることで、ISPによるユーザーアクティビティの追跡を防ぎます。通常、インターネットに接続するとき、通信はISPが提供するDNSサービスを経由します。これこそがISPがユーザーを監視できる仕組みの正体です。この監視から逃れたいのであれば、DNS over HTTPSの活用を検討しましょう。

Windows 11/10でDNS over HTTPSを有効にする手順

Windows 11/10でDNS over HTTPSを有効化してテストするには、以下の手順を実行します。

  1. PCでレジストリエディターを開く
  2. Dnscache\Parametersキーへ移動する
  3. 新しいDWORD値を作成する
  4. 名前をEnableAutoDohにする
  5. 値を「2」に設定する
  6. コントロールパネルでDNSサーバーを追加する
  7. PCを再起動する
  8. 管理者権限のコマンドプロンプトを開く
  9. ネットワークトラフィックフィルターをリセットする
  10. ポート53用のトラフィックフィルターを追加する
  11. リアルタイムトラフィックのログ記録を開始する

それでは、各ステップの詳細を見ていきましょう。

1. レジストリでDoH機能を有効化する

この機能は開発段階にあるため、DoHサービスをオンにするには新しいレジストリ値を作成する必要があります。まず、PCでレジストリエディターを開き、以下のパスへ移動してください。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters

ここで、新しいDWORD(32ビット)値を作成します。空いているスペースを右クリックし、「新規」→「DWORD(32ビット)値」を選択して、名前をEnableAutoDohに変更しましょう。

次に、この値を2に設定します。EnableAutoDohをダブルクリックし、「2」と入力して「OK」ボタンをクリックしてください。

2. DNSサーバーの設定を変更する

続いて、PCのデフォルトDNS設定を変更します。
Win+Rキーを押し、「ncpa.cpl」と入力してEnterキーを押します。次に、現在使用中のネットワーク接続を右クリックし、「プロパティ」を選択してください。

Internet Protocol Version 4(TCP/IPv4)」または「Internet Protocol Version 6(TCP/IPv6)」をダブルクリックします。どちらを選ぶかは、ISPが使用しているIPのバージョンによって異なります。

次に、「次のDNSサーバーのアドレスを使う」ラジオボタンを選択し、以下のIPアドレスを入力します。

Google:

  • 8.8.8.8
  • 8.8.4.4
  • 2001:4860:4860::8888
  • 2001:4860:4860::8844

Cloudflare:

  • 1.1.1.1
  • 1.0.0.1
  • 2606:4700:4700::1111
  • 2606:4700:4700::1001

Quad9:

  • 9.9.9.9
  • 149.112.112.112
  • 2620:fe::fe
  • 2620:fe::fe:9

設定後、「OK」ボタンをクリックしてすべてのウィンドウを閉じ、PCを再起動してください。DNSサービスを確実に再起動するには、これが最も確実な方法です。

3. pktmonコマンドでテストを行う

次に、管理者権限でWindows PowerShellまたはコマンドプロンプトを開き、以下のコマンドを実行します。

pktmon filter remove

このpktmonコマンドにより、現在のネットワークトラフィックフィルターがリセットされます。

続いて、以下のコマンドを使用して、ポート53用のトラフィックフィルターを追加します。

pktmon filter add -p 53

ここまでで準備はほぼ完了です。最後に、リアルタイムトラフィックのログ記録を開始して、監視プロセスを確認できるようにしましょう。

pktmon start --etw -m real-time

ポート53宛てのすべてのパケットがリダイレクトされ、コマンドラインに出力されるはずです。

4. 公式リスト外のDoHサーバーを登録する方法

公式の自動昇格リストに含まれていないDoHサーバーをテストしたい場合は、事前にPCへ登録する必要があります。その場合は、以下のコマンドを入力してください。

netsh dns add encryption server=<サーバーのIPアドレス> dohtemplate=<サーバーのDoH URIテンプレート>

コマンド内の必要な部分は適宜書き換えてください。登録後、以下のコマンドで追加を確認できます。

netsh dns show encryption server=<サーバーのIPアドレス>

先ほど追加した新しいテンプレートが表示されれば成功です。その後、リアルタイムトラフィックのログ記録の手順に進みましょう。

このチュートリアルが、皆さんのプライバシー保護と快適なネットワーク環境の構築に役立つことを願っています。

  1. Windows 11/10でドラッグ&ドロップを有効・無効にする方法|誤操作を防ぐレジストリ設定

    「ドラッグアンドドロップを無効にするにはどうすればいいのか」という質問は多く寄せられます。Windows 10/8/7でドラッグアンドドロップを無効にしたい理由のほとんどは、自分自身や他の人がうっかりファイルを別のフォルダへドラッグ&ドロップしてしまうことにあります。気づいた時点であれば元に戻すことも可能ですが、誰も気づかないうちに誤って実行されてしまうと、ファイルがどこかへ「消えて」しまったように見え、探し回る羽目になるかもしれません。 Windows 11/10でドラッグ&ドロップを有効または無効にする ドラッグアンドドロップ操作は、状況によってコピーになったり移動になったりします。これは

  2. Windows 11/10の「高速スタートアップ」とは?有効・無効に切り替える方法を解説

    Windows 8以降、Microsoftはパソコンの起動を高速化する新しい仕組みとして高速スタートアップ(Fast Startup)機能を導入しました。従来のWindows 7では、ユーザーは「シャットダウン」「スリープ」「休止状態」のいずれかを選択してPCを終了していましたが、Microsoftが収集した利用データによると、実際に休止状態を活用していたユーザーはごくわずかだったといいます。 Windows 11/10における高速スタートアップの仕組み 高速スタートアップは、従来のコールドブート(完全な起動)と、休止状態からの復帰を組み合わせたハイブリッド方式です。Windows 7では、