DNSリークの定義
DNSリークとは、端末が行うDNS(ドメイン名の名前解決)の問い合わせが、意図した経路ではなく別の経路・別のDNSサーバーへ届いてしまう状態を指します。結果として、閲覧先ドメインに関する情報が、経路の外部に漏れているように見えることがあります。
仕組みをシンプルに言うと
通常、Webサイトを開くときは「URLのドメイン名 → IPアドレス」を得るためにDNS問い合わせが発生します。VPNやプロキシを使う場合でも、DNS問い合わせが同じトンネル(同じ経路)に乗らず、別の経路で送られるとDNSリークと呼ばれます。なお、ここでの「漏れ」は“公開される内容”を断定するものではなく、「問い合わせが意図した経路から外れている可能性がある」ことを意味する点に注意が必要です。
どんなときに起きやすいか
DNSリークが疑われる典型的な要因は、次のような条件です。
- VPNやプロキシの設定と、DNS問い合わせの扱いが一致していない
- アプリやOSの挙動によって、DNSの問い合わせ先や経路が変わる
- すべての通信が同じ経路に正しく集約されていない
- DNS関連の機能(リゾルバの指定や挙動)が想定と異なる
ただし、仕組みや実装は端末・OS・経路(ネットワーク環境)・利用方法によって差が出ます。特定の環境で必ず起きる、と断言できるものではありません。
DNSリークと混同しやすい点
DNSリークと、次のような状態を混同するケースがあります。 - “暗号化されているから安全”という思い込み:暗号化の有無と、DNS問い合わせの経路は別の話です。 - “表示されたIPが見えている”こととの区別:DNSはドメイン名の解決に関する問い合わせで、見えている情報の種類が異なります。
