GLOSSARY
DNS 泄露是什么意思?
一句话定义
DNS 泄露指域名查询没有走代理,而是直接发给本地的 DNS 服务器,使你访问了哪些网站仍然可能被看到。
DNS 的作用是把域名翻译成 IP 地址。访问任何网站之前,设备都要先做一次域名查询。DNS 泄露指的是:你的网页流量已经走了代理,但这次域名查询没有走代理,而是直接发给了本地网络的 DNS 服务器。
为什么这是个问题
| 环节 | 正常情况 | 发生泄露时 |
|---|---|---|
| 域名查询 | 通过代理发出 | 直接发给本地 DNS |
| 访问内容 | 经代理加密传输 | 仍经代理加密传输 |
| 谁能看到访问了哪个域名 | 仅代理一侧 | 本地网络或运营商也可能看到 |
也就是说,泄露的不是页面内容,而是“你查询了哪些域名”。概念与成因,读 DNS 泄露是什么。
常见成因
- 客户端没有接管 DNS,系统仍使用原来的 DNS 设置;
- 部分程序使用自己的 DNS,绕过系统设置;
- 规则与 DNS 配置不配合,一些域名被直连解析;
- 使用 TUN 模式 时,DNS 选项设置不当。
怎么检测
可以用专门的检测页面查看当前生效的 DNS 来源,对比开启代理前后的结果。具体步骤读 DNS 泄露检测怎么做。检测时要在本机浏览器里进行,不要把带凭证的订阅链接发给第三方工具。
常见的误解
- “用了代理就不会泄露。”DNS 是单独的一环,需要单独确认;
- “泄露了就是被监控了。”泄露只是暴露了可见性,是否被记录取决于对方;
- “所有客户端默认都处理好了。”默认设置因客户端和模式而异。
怎么降低风险
按客户端文档开启 DNS 接管相关选项,必要时配合 fake-ip 一类的模式,设置之后用检测页面复查一遍,并在更换客户端或升级之后再检查一次。