本文へスキップ
IPClearCheck

DNSリークテスト

名前解決を担当しているDNSサーバーと、それがVPN、パブリックDNS、契約中のプロバイダのどれに属するかを確認します。テストは自動で始まり、約8秒かかります。

DNSリークテスト

確認中

ブラウザがランダムなテスト用ドメインをいくつか名前解決します。どのDNSサーバー(リゾルバ)が問い合わせてきたかを当サイトのDNSサーバーが記録します。

DNSをテストしています…

ステップ 1/3テストを開始0秒 / 約8秒

テスト用ドメインとリゾルバのIPは10分後に削除されます。

あわせて確認: WebRTCリークテスト · VPNリークテスト

DNSリークとは?

サイトにアクセスするたびに、example.comのような名前をIPアドレスに変換するDNSの問い合わせが行われます。ふだんはプロバイダのDNSサーバーが答えます。VPN使用時は、この問い合わせも暗号化されたトンネルを通ってVPNのDNSサーバーに届くべきです。

DNSリークとは、問い合わせがトンネルの外でプロバイダのDNSサーバーに送られてしまう状態です。サイトからはVPNのIPが見えますが、プロバイダには訪れたドメインがすべて分かり、プロバイダのDNSフィルタリングやブロッキングもそのまま適用されます。

DNSリークテストの仕組み

ブラウザは使っているDNSサーバーを報告できません。そこでリークテストでは、テスト側がDNSサーバーを運用しているドメインの一意でランダムなホスト名をいくつかブラウザに名前解決させます。そのサーバーが、問い合わせてきたリゾルバのIPアドレスを記録します。VPN接続中なのにそのリゾルバがプロバイダのものなら、DNSがリークしています。

上のテストはまさにそれを行い、各リゾルバの事業者、ネットワーク、国を一覧にして、サイトから見えるIPと比較します。テスト用の名前とリゾルバのIPは10分後に削除します。

DNSサーバーを手動で確認する

ターミナル(macOS、Linux)またはコマンドプロンプト(Windows、nslookupのみ)で次のいずれかを実行します。どれも公開サービスに、問い合わせてきたDNSリゾルバのIPアドレスを教えてもらうものです。

nslookup -type=txt o-o.myaddr.l.google.com
dig +short TXT o-o.myaddr.l.google.com
dig +short whoami.akamai.net

結果の見方

  • 返ってきたアドレスの持ち主を、WHOISやIP検索サービスで調べます。
  • VPN接続中なのにプロバイダのものなら、DNSがリークしています。
  • VPN事業者のもの、または自分で選んだリゾルバ(Cloudflareの1.1.1.1、Googleの8.8.8.8など)のものなら、プロバイダへのリークはありません。
  • これらのコマンドはOSのDNSをテストします。ブラウザで「セキュアDNS」(DNS over HTTPS)を有効にしている場合、ブラウザの問い合わせはその事業者に送られます。

DNSリークの直し方

  1. VPNアプリのDNSリーク防止(「VPNのDNSを使う」などの名前の場合もあります)とキルスイッチを有効にします。
  2. VPNがIPv6にも対応しているか確認するか、ネットワークアダプタでIPv6を無効にします。IPv6の問い合わせはIPv4専用のVPNをすり抜けることがあります。
  3. 暗号化DNSを有効にします。Chrome、Edge、Braveでは「セキュアDNS」、Firefoxでは「DNS over HTTPS」で、VPNのリゾルバか信頼できる事業者を選びます。
  4. ルーターや手動設定のDNSがVPNの設定を上書きしていないか確認し、もう一度テストします。

よくある質問

›DNSサーバーがいくつも見つかるのはなぜ?

Google、Cloudflare、多くのプロバイダのDNSは複数のサーバー群で動いているため、問い合わせごとに別のアドレスから来ることがあります。大事なのは、それらがどのネットワークに属するかです。

›DNSリークとIPリークは同じですか?

違います。DNSリークではサイトからはVPNのIPが見えますが、プロバイダ(またはリークしているリゾルバの運営者)には、どのドメインを調べたかが分かります。

›HTTPSでDNSリークは防げますか?

いいえ。HTTPSはページの内容を暗号化しますが、従来のDNSの問い合わせは接続前に暗号化なしで送られます。その部分は暗号化DNS(DNS over HTTPSまたはTLS)で解決します。

›VPNなしでもDNSリークは起こりますか?

VPNなしなら、問い合わせがプロバイダや自分で選んだDNSサーバーに届くのは当然なので、リークではありません。この言葉が意味を持つのはVPNやプロキシを使うときです。

›シークレットモードでDNSリークは防げますか?

いいえ。プライベートウィンドウも通常のウィンドウと同じDNS設定を使います。

›DNSサーバーが1つも見つかりません。なぜ?

広告ブロッカーなどが、ブラウザが名前解決する前にランダムなテスト用リクエストを止めている可能性があります。このサイトで一時停止してから再テストしてください。

IP&リークテストをすべて実行 · 仕組み