2026-10-03
大部分人上网从来没想过“域名是怎么变成 IP 的”,直到某天一个网站死活打不开,朋友甩来一句“你换个 DNS 试试”。这篇就聊聊 DNS 到底在干什么,以及后来冒出来的 DoH 究竟改了什么。
你在浏览器里敲下一个域名,电脑得先知道它对应哪个 IP,才能去连接。这个“问”的动作就是 DNS 查询:电脑问一台解析服务器,对方回一个地址。默认情况下,这台服务器通常是运营商分配的。
传统 DNS 走的是 UDP 53 端口,而且是明文。也就是说,从你到解析服务器这一路上,谁都能看到你问了哪些域名,甚至有机会改写答案。有些运营商会借此劫持页面、插广告,原因就在这里。
DoH(DNS over HTTPS)做的事情很朴素:问题还是那个问题,只是把它装进 HTTPS 里发出去。路上的人只能看到你在和某个 HTTPS 服务通信,看不到具体问了什么,也更难被中途改答案。Cloudflare、Google 等都提供公共的 DoH 服务。
不过要注意,它保护的是“路上”,不是“终点”。你选的那家解析服务商依然知道你问了什么;而且你随后真正去连接目标 IP 时,这个 IP 本身还是看得见的。所以 DoH 不等于匿名。
检测 ProxyIP 时,如果你输入的是域名,需要先把它解析成 IP。运行在 Cloudflare Workers 里的代码没法直接调用系统的 DNS 命令,只能发 HTTP 请求去问。DoH 本来就是个 HTTP 接口,还能直接返回 JSON,用起来省事不少。
主流浏览器的设置里都有“安全 DNS”或类似的选项,勾上并选一家服务商就行。改完之后用 IP 查询或 Whois 工具随便查几个域名,对比一下改前改后有没有变化——大多数情况下你不会感觉到任何差别,这恰恰说明它在安静地工作。