DNSリークとは何か
DNSリークとは、アクセス先のドメイン名を「名前解決」する際の問い合わせ(DNSクエリ)が、意図した経路(通常はVPNトンネル)ではなく別の経路に流れてしまう状態です。結果として、アクセス先の手がかりにつながる情報がVPN外に出る可能性があります。
仕組みの簡単なモデル
考え方としては次の流れで整理すると理解しやすいです。
- ブラウザやアプリがURL(例:example.com)を受け取る
- OSやネットワーク機能がDNSでIPアドレスを調べる
- 取得したIPへ通信が行われる
DNSリーク対策では、特に「2)のDNS問い合わせ」がVPN経由で処理される状態を目指します。VPNの通信が暗号化されていても、DNS問い合わせが別経路になると、そこで情報が外へ出る余地が残ります。
どこで起きるか:よくある原因
DNSリークは、次のような“設定のズレ”で起きやすいです。
- VPNクライアント側のDNS設定が意図通りでない(DNSの扱いがOS任せになっている、反映されていない等)
- OSのネットワーク設定(DNSサーバの指定)がVPN外のDNSに向いている
- ブラウザや特定アプリが独自にDNS解決を行う設定になっている
- 接続形態やネットワーク切替のタイミングで、一時的に別経路へ問い合わせが出る
- IPv6経由の名前解決など、別の経路が同時に使われている
※環境差が大きいため、「必ずこの設定」という断定は避け、原因の当たりを付けて確認するのが現実的です。
防ぐためにチェックすべきポイント
DNSリークを減らすには、VPNとOS・アプリの“名前解決の担当”が一致しているかを確認します。
まずはVPNクライアントの設定で、DNSがVPN経由で処理される方針になっているか確認します。
