DNSリークの定義

DNSリークとは、本来はVPNなどの保護経路を通って処理されるはずのDNS問い合わせ(ドメイン名の名前解決)が、意図せず別の経路から送信されてしまう状態を指します。結果として、アクセス先の手がかりとなり得る情報(どのドメインを調べたか等)が、VPN外のDNSサーバーに到達する可能性があります。

どういう流れで起こるのか(簡単なモデル)

名前解決の基本は「ドメイン名→問い合わせ→IPアドレスの応答」です。ここでDNS問い合わせがどこに送られるかが重要になります。

多くの利用者の期待は、通信経路と同様にDNS問い合わせも保護経路(例:VPNトンネル)内で処理されることです。しかし、次のような状況があると、問い合わせが保護されずに外へ出てしまいます。

  • 端末側のDNS設定がVPN外のDNSに向いている
  • アプリが独自にDNS解決を行い、端末の設定を上書きする
  • VPNの接続確立前に、名前解決だけ先行して発生する
  • 経路選択の挙動(どの通信をどの経路で扱うか)がDNSだけ例外になる

この「DNS問い合わせだけ別経路になる」ズレが、DNSリークとして観測されやすいポイントです。

よくある原因(設定と挙動のズレ)

DNSリークは一つの原因だけで決まるとは限りません。一般に、設定の不整合やDNS関連の機能の組み合わせが引き金になります。

  1. 端末のDNS設定が“VPN経由前提”になっていない 端末が参照するDNSサーバーが、VPN接続とは無関係なものに固定されていると、DNS問い合わせだけが外へ行く可能性があります。

  2. アプリ側のDNS設定・名前解決方法が独立している ブラウザや一部の通信アプリが、端末のDNS設定とは別の解決方法を使う場合、VPN外に問い合わせが出ることがあります。