VPNについて調べていると「DNSリーク」という言葉を目にすることがあります。せっかくVPNを使っていても、この現象が起きていると保護が不十分になる可能性があります。
この記事では、まずDNSとは何かを理解した上で、DNSリークとは何が起きている状態なのか、どう確認すればいいのかを解説します。
DNSとは何か
DNS(Domain Name System)とは、ウェブサイトの名前とIPアドレスを結びつける仕組みです。
私たちは「example.com」のような文字列でサイトにアクセスしますが、コンピュータ同士の通信では数字のIPアドレスが使われます。この変換を行っているのがDNSです。
電話帳に例えるとわかりやすいでしょう。相手の名前(ドメイン名)から電話番号(IPアドレス)を調べる——DNSはその役割を担っています。
ウェブサイトを開くたびに、裏側では必ずこの問い合わせが行われています。
DNSサーバーは何を知っているのか
ここが重要なポイントです。DNSサーバーには、「誰がどのサイトを見ようとしたか」という問い合わせの記録が残ります。
つまり、通信の中身は見えなくても、どのサイトにアクセスしたかという履歴は、DNSサーバーの運営者が把握できる立場にあるということです。
通常、DNSの問い合わせ先は契約しているプロバイダのサーバーになっています。設定を変更していなければ、閲覧サイトの情報はプロバイダのDNSサーバーを経由していることになります。
DNSリークとは
DNSリークとは、VPNに接続しているにもかかわらず、DNSの問い合わせだけがVPNを経由せず、通常のDNSサーバーに送られてしまう現象です。
本来、VPNに接続すると、DNSの問い合わせもVPNサーバー経由で行われるべきです。しかし設定や環境によっては、この部分だけが「素通り」してしまうことがあります。
この状態では、次のような問題が起こります。
- 通信内容は暗号化されているが、アクセス先のサイト情報はプロバイダのDNSサーバーに渡っている
- VPNを使う目的であるプライバシー保護が、部分的に損なわれている
- 地域制限のあるサービスで、意図した地域として認識されない場合がある
VPNを使っている安心感がある分、気づきにくいのが厄介な点です。
なぜDNSリークが起きるのか
主な原因としては、次のようなものが考えられます。
| 原因 | 説明 |
|---|---|
| OSの設定が優先される | デバイス側のDNS設定がVPNの設定を上書きしてしまう |
| IPv6への未対応 | VPNがIPv4のみ対応の場合、IPv6通信が保護されないことがある |
| 手動設定のDNS | 過去に手動でDNSを設定していると、それが優先される |
| VPNアプリの仕様 | サービスによってDNS処理の実装が異なる |
| 一時的な接続不良 | VPN接続が不安定なときに発生する場合がある |
DNSリークを確認する方法
確認自体は簡単です。「DNSリークテスト」といったキーワードで検索すると、確認用のサイトが見つかります。
手順は次の通りです。
- VPNに接続する
- DNSリークテストのサイトにアクセスする
- テストを実行する
- 表示されたDNSサーバーの情報を確認する
判断の目安
- 表示されたDNSサーバーがVPNサーバーの地域と一致している → 正常
- 自分の契約しているプロバイダ名が表示される → DNSリークの可能性
契約プロバイダの名前が見えている場合、DNSの問い合わせがVPNを経由していないことになります。
リークが見つかったときの対処法
1. VPNアプリの設定を確認する
多くのVPNアプリには、DNSリーク防止機能が用意されています。設定画面で有効になっているか確認しましょう。
2. 一度切断して再接続する
一時的な問題であれば、再接続で解消する場合があります。
3. IPv6を無効にしてみる
IPv6が原因のケースでは、デバイス側でIPv6を無効化することで解決する場合があります。ただしネットワーク環境によっては他に影響が出る可能性があるため、慎重に判断してください。
4. デバイスのDNS設定を確認する
過去に手動でDNSを設定していた場合、それが影響している可能性があります。自動取得に戻すことで解決する場合があります。
5. 別のプロトコルを試す
プロトコルによって挙動が異なる場合があります。切り替えて再テストしてみてください。
定期的な確認をおすすめする理由
DNSリークは、一度確認して問題なければ永続的に安心というものではありません。
- OSのアップデートで設定が変わることがある
- ネットワーク環境が変わると挙動が変わる場合がある
- VPNアプリの更新で仕様が変わる可能性もある
特にOSの大型アップデート後は、一度テストしてみることをおすすめします。
まとめ
DNSは、サイト名をIPアドレスに変換する仕組みで、そこには「どのサイトを見たか」という情報が通ります。DNSリークとは、VPN接続中にこの問い合わせだけが保護されずに漏れてしまう現象です。
確認はテストサイトで数秒でできるので、VPNを使い始めたタイミングや、OSをアップデートしたタイミングで一度チェックしてみることをおすすめします。
hozenvpnをご利用の際も、一度テストしてみると安心してお使いいただけます。
FAQ
DNSリークテストはどのくらいの頻度で行うべきですか?
VPNを使い始めたとき、OSを大型アップデートしたとき、ネットワーク環境が変わったときに確認することをおすすめします。
DNSリークがあると具体的に何が漏れますか?
通信の中身ではなく、「どのサイトにアクセスしようとしたか」という情報が、プロバイダのDNSサーバーに渡ることになります。
IPv6を無効にしても問題ありませんか?
多くの環境では問題ありませんが、ネットワーク構成によっては影響が出る可能性があります。変更前に元の設定を控えておくことをおすすめします。
テスト結果の見方がわかりません
表示されたDNSサーバーの所在地や事業者名を見て、自分が接続しているVPNサーバーの地域と一致していれば正常です。契約プロバイダ名が出ていればリークの可能性があります。


评论