DNSリークとは何か

DNSリークとは、アクセス先のドメイン名を「名前解決」する際の問い合わせ(DNSクエリ)が、意図した経路(通常はVPNトンネル)ではなく別の経路に流れてしまう状態です。結果として、アクセス先の手がかりにつながる情報がVPN外に出る可能性があります。

仕組みの簡単なモデル

考え方としては次の流れで整理すると理解しやすいです。

  1. ブラウザやアプリがURL(例:example.com)を受け取る
  2. OSやネットワーク機能がDNSでIPアドレスを調べる
  3. 取得したIPへ通信が行われる

DNSリーク対策では、特に「2)のDNS問い合わせ」がVPN経由で処理される状態を目指します。VPNの通信が暗号化されていても、DNS問い合わせが別経路になると、そこで情報が外へ出る余地が残ります。

どこで起きるか:よくある原因

DNSリークは、次のような“設定のズレ”で起きやすいです。

  • VPNクライアント側のDNS設定が意図通りでない(DNSの扱いがOS任せになっている、反映されていない等)
  • OSのネットワーク設定(DNSサーバの指定)がVPN外のDNSに向いている
  • ブラウザや特定アプリが独自にDNS解決を行う設定になっている
  • 接続形態やネットワーク切替のタイミングで、一時的に別経路へ問い合わせが出る
  • IPv6経由の名前解決など、別の経路が同時に使われている

※環境差が大きいため、「必ずこの設定」という断定は避け、原因の当たりを付けて確認するのが現実的です。

防ぐためにチェックすべきポイント

DNSリークを減らすには、VPNとOS・アプリの“名前解決の担当”が一致しているかを確認します。

まずはVPNクライアントの設定で、DNSがVPN経由で処理される方針になっているか確認します。