VPN接続中のDNSリークを確認する方法と原因別の対策ガイド

VPNの接続表示だけでは、DNS通信までトンネルを通っているか判断できません。リークが起きる仕組みを押さえ、テストサイトで結果を確認する手順と、DNS設定や漏えい防止機能を見直すポイントをまとめました。

VPNクライアントに「接続済み」と表示されていても、DNS問い合わせまでVPNトンネルを通っているとは限りません。DNSは、アクセス先のドメイン名に対応するIPアドレスを調べる仕組みです。設定やアプリの動作によってDNS通信だけが通常のネットワークへ送られると、利用中のネットワーク事業者やDNSサービスに問い合わせ先が見える可能性があります。この記事では、DNSリークの基本、テストサイトでの確認手順、原因を切り分けて対処する方法を順に説明します。テスト結果はその時点の端末・ブラウザー・ネットワークの状態を示すものであり、すべてのアプリの通信を一度に証明するものではありません。

DNSリークとは何か:VPN接続表示だけでは分からないこと

ウェブサイトを開くとき、端末やブラウザーは通常、ドメイン名をIPアドレスに変換するためDNSリゾルバーへ問い合わせます。VPN接続中にこの問い合わせがVPNのトンネル外へ出ると、出口IPアドレスはVPN側でも、DNS問い合わせ先は端末が接続しているネットワーク側という状態になることがあります。これが一般にDNSリークと呼ばれる状態です。

一方、テストサイトにVPNサービスと異なる事業者名が表示されたからといって、直ちに個人情報が漏れたと断定できるわけではありません。VPN事業者が外部のDNSリゾルバーを使っている場合や、DNSサービスが別の会社のネットワークを利用している場合もあります。重要なのは、問い合わせがどのリゾルバーに届き、その経路が利用中のVPNやプライバシー設定と整合しているかです。VPN事業者の説明とテスト結果を照らし合わせて判断しましょう。

DNSリークは、出口IPアドレスの確認やWebRTCの確認とも別のテストです。出口IPの確認は、ウェブサイトから見える接続元のIPを調べます。WebRTCはブラウザーの通信機能に関する別の確認項目です。ひとつのテストだけでプライバシー全体を評価せず、何を調べる検査なのかを分けて考えることが大切です。

よくある原因:DNS設定・IPv6・アプリごとの経路

DNSリークの原因はひとつではありません。VPNクライアントが接続後にDNS設定を適用できていない場合、OSが元のネットワークのDNSサーバーを使い続けることがあります。手動でDNSを指定した設定、別のVPNやプロキシとの併用、端末に残ったネットワーク設定も影響します。接続を切り替えた直後だけ古い結果が表示される場合は、ブラウザーやOSのDNSキャッシュが残っている可能性もあります。

IPv6に対応していないVPN構成で端末のIPv6通信が別経路へ出ることや、アプリごとの分割トンネル設定によって、一部の通信だけVPNを通らないこともあります。また、ブラウザーの「セキュアDNS」やDNS over HTTPS(DoH)が、OSやVPNクライアントのDNS設定とは別のリゾルバーへ問い合わせる場合があります。DoH自体はDNS問い合わせをHTTPSで保護する仕組みですが、選ばれたサービスや経路がVPNの想定と異なることはあります。

確認する状況 考えられる原因 最初に試すこと
VPN接続中も普段のDNS事業者が表示される OSのDNS設定、VPNアプリのDNS設定、または接続の適用漏れ VPNを再接続し、アプリ内のDNS保護や漏えい防止設定を確認する
ブラウザーだけ結果が異なる ブラウザーのセキュアDNSやDNS over HTTPS ブラウザーのDNS設定を確認し、設定変更後に再テストする
IPv4とIPv6で結果が異なる IPv6の処理がVPN構成と一致していない VPNクライアントとOSがIPv6をどう扱うか確認する
特定のアプリやサイトでだけ違和感がある 分割トンネル、アプリ固有のDNS、キャッシュ 対象アプリの経路設定を確認し、キャッシュを消して再確認する

実際に確認する手順:接続前後を同じ条件で比較

DNSテストは、VPNを切った状態と接続した状態で同じ端末・ブラウザーを使って比較すると、変化を把握しやすくなります。テストサイトは複数ありますが、提供元や表示項目は異なります。サイトを開くだけでなく、検査を開始する操作が必要な場合もあるため、画面の案内に従ってください。結果に個人情報やアカウント情報を入力する必要はありません。

  1. VPNを切断して基準を記録します。普段使うネットワークでDNSテストを実行し、表示されるリゾルバー名や国・地域など、サイトが示す項目を控えます。この結果は比較用です。公開の場に貼る場合は、個人の接続情報が含まれていないか確認してください。
  2. VPNを接続し、接続状態を確認します。クライアントで接続済みになったことを確認したうえで、出口IPを確認できるページとDNSテストを開きます。テストページを開き直すか、検査を再実行して、接続前と同じ項目を記録してください。
  3. DNSの結果をVPNの設定と照らし合わせます。VPN接続前と同じネットワーク事業者のDNSが引き続き見える場合は、設定を詳しく調べるきっかけになります。ただし、表示名が違うだけでは問題とは限りません。VPN事業者が案内するDNSの仕様と照合し、疑問が残る場合は別のテストサイトでも再確認しましょう。
  4. 条件を変えて再テストします。ブラウザーのセキュアDNS、IPv6、分割トンネル、別のVPNアプリなどを一度に変更せず、ひとつずつ確認します。変更のたびに接続し直してテストすると、どの設定が結果に影響したのか把握しやすくなります。

テストの前後でブラウザーや端末のネットワークを変更すると、比較条件が揃わなくなります。Wi-Fiからモバイル通信へ切り替えたり、VPNの接続先を同時に変えたりせず、まず同じ環境で確認してください。キャッシュの影響が疑われる場合は、ブラウザーを再起動するか、プライベートブラウズを利用して再テストします。ただし、プライベートブラウズはDNS経路を自動で保護する機能ではありません。

確認の要点:VPN接続前後を同じ条件で比べ、DNSの表示をVPN事業者の仕様と照合します。単独のテスト結果だけで安全性を決めないことが大切です。

原因別の対策:設定は一つずつ変更する

VPNクライアントのDNS・漏えい防止設定

クライアントの設定画面にDNS、DNS保護、DNSリーク防止、ネットワーク保護などの項目がある場合は、説明を読み、利用中のVPN構成に合った状態か確認します。設定を変更したら一度切断して再接続し、テストをやり直してください。アプリにその項目がない場合、名前だけを頼りに隠れた設定を探して変更するのではなく、公式ガイドで対応状況を確認しましょう。Windows、macOS、Android、iOS、Linuxでは、OSがDNSを扱う方法やアプリの設定範囲が異なります。

ブラウザーのセキュアDNSとDNS over HTTPS

ブラウザーのプライバシーやネットワーク設定を開き、セキュアDNSまたはDNS over HTTPSが有効か確認します。ブラウザーが指定したDNSサービスを利用していると、VPNアプリやOSのDNS設定と結果が異なる場合があります。必要に応じてブラウザーの設定を一時的に変更して比較し、どの構成を使うか決めてください。セキュアDNSを無効にすれば必ず安全になるわけではありません。VPNとブラウザーのどちらにDNSを任せるか、各設定の説明に基づいて選びます。

IPv6と分割トンネル

VPNクライアントがIPv6通信をサポートしているか、未対応の場合にIPv6をどう処理するかを確認します。OSでIPv6を無効化する方法はありますが、ネットワークやアプリに影響することがあるため、最初に行う対策とは限りません。クライアントの説明に従い、必要な場合だけ検討してください。分割トンネルを使っている場合は、ブラウザーや検査対象のアプリがVPN経由から除外されていないか確認し、設定の変更後に対象アプリでテストします。

  • ✅ VPNを再接続してから、DNSテストをもう一度実行する。
  • ✅ ブラウザーのセキュアDNSとVPNクライアントのDNS設定を個別に確認する。
  • ✅ IPv6と分割トンネルの対応状況を、クライアントの案内で確認する。
  • ✅ 原因を切り分けるため、設定は一度にひとつずつ変更する。
  • ❌ DNSサーバーのアドレスを出所不明の情報に置き換えない。
  • ❌ 接続できないときに、複数のVPNアプリを同時に有効にしない。

結果が食い違うとき:キャッシュ・ネットワーク・テスト範囲

VPN接続後も以前のDNS結果が残る場合、端末やブラウザーのキャッシュ、テストページの表示更新、ネットワークの切り替えが影響している可能性があります。ページを再読み込みし、VPNを切断・再接続してから、同じ検査をやり直してください。OSのDNSキャッシュを消去する方法はシステムごとに異なります。コマンドを使う場合は、利用しているOSの公式ドキュメントで正しい手順を確認してから実行しましょう。

また、テストサイトはブラウザーから行われた問い合わせを観測するため、メールアプリやゲームなど、ほかのアプリのDNS通信をすべて検証するものではありません。複数のネットワークを使う端末では、Wi-Fiとモバイル通信を別々に確認する必要があります。VPN接続中に一部のアプリだけ通常の経路を利用する設定があれば、そのアプリは別途確認してください。結果がテストサイトごとに異なる場合は、利用したブラウザー、VPNの状態、ネットワーク、表示された項目を記録しておくと、原因を相談するときにも役立ちます。

原因が特定できないままDNSアドレスやOSのネットワーク設定を広く変更すると、名前解決ができなくなったり、社内ネットワークなど必要な接続に影響したりすることがあります。まず変更した設定を元に戻せるよう記録し、VPNクライアントの公式案内に沿って確認しましょう。設定変更後に通常のウェブサイトが開けなくなった場合は、直前に変更した項目を戻して状態を確認してください。

よくある質問

DNSテストにVPNとは別の会社名が表示されたら、必ずリークですか?

必ずしもそうではありません。VPNが外部のDNSリゾルバーを利用している場合、表示される事業者名とVPNサービス名が一致しないことがあります。VPN事業者のDNSに関する説明、接続前後の結果、ほかのテスト項目を合わせて確認してください。

VPN接続中なら、DNS問い合わせは自動的に保護されますか?

接続表示だけでは判断できません。クライアントのDNS処理、OSの設定、ブラウザーのセキュアDNS、IPv6、分割トンネルが関係します。利用中のアプリと端末で実際にテストし、設定の説明と照合しましょう。

DNS over HTTPSを有効にすれば、DNSリークを防げますか?

DNS over HTTPSはDNS問い合わせをHTTPSで送る仕組みですが、それだけでVPNの経路と一致するとは限りません。ブラウザーが指定するDNSサービスやVPN側の設定を確認し、どの経路で問い合わせが処理されるかテストしてください。

テスト結果がサイトごとに違うときは、何を信頼すればよいですか?

ひとつの結果だけで結論を出さず、同じ端末・ブラウザー・ネットワークで再検査し、表示項目とVPN事業者の説明を比較します。キャッシュやブラウザー固有のDNS設定も確認してください。原因を特定できない場合は、設定をむやみに変更せず、記録した条件と結果をもとにサポートへ相談しましょう。

まとめ:DNSリークの確認では、VPN接続表示だけに頼らず、接続前後のDNS結果、ブラウザー設定、IPv6、分割トンネルを順番に確認します。設定を一つずつ見直して同じ条件で再テストすれば、問題の切り分けがしやすくなります。
無料で試す