DNSリークとは何か
DNSリークは、通信経路(たとえばVPN接続中)にもかかわらず、端末が本来意図していない経路でDNS解決(ドメイン名→IPアドレスの問い合わせ)を行ってしまう状態を指します。ここで重要なのは、「DNSそのものがどこに向かっているか」を観測する必要があるという点です。
確認の基本モデル(観測→比較→整合性)
DNSリークの有無を確かめるときは、次の流れで考えると整理しやすくなります。
- VPNを有効/無効にしたときで、DNS解決に関する挙動がどう変わるかを比較する。
- ブラウザやOSの設定・キャッシュなど、結果に影響しうる要因を揃える。
- 1回の結果ではなく、複数回・複数の代表的なドメインで同様の傾向が出るかを見る。
この「比較」と「整合性」が、誤判定を減らす中心になります。
確認で見ておくべき観点
1) DNSクエリが端末からどの宛先に送られているか
理想的には、端末が行うDNS問い合わせ(クエリ)が、想定した経路に沿って処理されていることを観測します。観測方法は環境により異なりますが、少なくとも「DNS問い合わせの行き先(またはそれに相当する指標)」を確認できる手段が必要です。
2) ブラウザの挙動差(同じ条件で比較できるか)
ブラウザは内部機能や設定によって挙動が変わることがあります。たとえば、ブラウザ側のDNS関連機能(または設定)によって、端末全体の挙動と一致しない場合があります。そのため、確認時は次を意識してください。
- ブラウザを同じ状態にする(拡張機能、設定変更の有無)
- キャッシュが残らないようにする(可能な範囲で)
- 同じドメインで比較する
3) DNSキャッシュが結果を「隠す」ことがある
DNSは一度解決するとキャッシュされるため、VPNの有無で差が見えにくいことがあります。
