結論:VPNはDNSリークを「防げる場合がある」

VPNは、端末からの通信をVPNトンネル経由に寄せることで、DNS要求もVPN経由にできることがあります。そのためDNSリークが起きにくくなる方向性はありますが、「必ず完全に防げる」とは言い切れません。DNSリークは、VPNの設定や端末側・アプリ側の挙動、ネットワーク環境によって結果が変わるためです。

DNSリークとは何か(イメージ)

DNSリークは、名前解決の問い合わせ(DNS)が意図した経路ではなく、別の経路(たとえばVPNに入らない通信経路)で行われてしまう状態を指します。結果として、アクセス先の手がかりに相当する情報が、VPN外の経路から見える可能性が出ます。ポイントは「DNSだけが別ルートになる」ことです。

どういうときに防げやすいのか

DNSがVPN経由になるかどうかは、主に次の要素に左右されます。

  • VPNが端末の通信をどの経路にルーティングしているか
  • DNS問い合わせがVPNの経路で処理される設計・設定になっているか
  • OSやブラウザ、各種アプリがDNSを自前で扱う設定になっていないか(またはVPNと矛盾しないか)

一般に、DNS要求がVPNの経路で処理される状態に整えられていれば、DNSリークは起きにくくなります。ただし「整えたつもりでも、実際の挙動が一致していない」ことはあり得ます。

防げない(起きることがある)代表的な例

DNSリークは、次のような状況で起きる可能性があります。

  • VPNが有効でも、一部の通信がVPNトンネルを経由していない状態になっている
  • OSやアプリがDNSを独自に解決し、DNS要求がVPN外に出てしまう
  • ネットワークやDNS方式の相性で、意図した経路に揃わない