DNSリークとは何か

DNSリークは、通信経路(たとえばVPN接続中)にもかかわらず、端末が本来意図していない経路でDNS解決(ドメイン名→IPアドレスの問い合わせ)を行ってしまう状態を指します。ここで重要なのは、「DNSそのものがどこに向かっているか」を観測する必要があるという点です。

確認の基本モデル(観測→比較→整合性)

DNSリークの有無を確かめるときは、次の流れで考えると整理しやすくなります。

  1. VPNを有効/無効にしたときで、DNS解決に関する挙動がどう変わるかを比較する。
  2. ブラウザやOSの設定・キャッシュなど、結果に影響しうる要因を揃える。
  3. 1回の結果ではなく、複数回・複数の代表的なドメインで同様の傾向が出るかを見る。

この「比較」と「整合性」が、誤判定を減らす中心になります。

確認で見ておくべき観点

1) DNSクエリが端末からどの宛先に送られているか

理想的には、端末が行うDNS問い合わせ(クエリ)が、想定した経路に沿って処理されていることを観測します。観測方法は環境により異なりますが、少なくとも「DNS問い合わせの行き先(またはそれに相当する指標)」を確認できる手段が必要です。

2) ブラウザの挙動差(同じ条件で比較できるか)

ブラウザは内部機能や設定によって挙動が変わることがあります。たとえば、ブラウザ側のDNS関連機能(または設定)によって、端末全体の挙動と一致しない場合があります。そのため、確認時は次を意識してください。

  • ブラウザを同じ状態にする(拡張機能、設定変更の有無)
  • キャッシュが残らないようにする(可能な範囲で)
  • 同じドメインで比較する

3) DNSキャッシュが結果を「隠す」ことがある

DNSは一度解決するとキャッシュされるため、VPNの有無で差が見えにくいことがあります。