HttpDNS 原理
DNS
DNS(Domain Name System,域名系统),提供将网站域名转为 IP 地址的服务。
通常,需要通过 UDP 协议访问就近的 DNS 服务器,来查询域名的真实 IP。
这种 IP 查询方式比较容易造成安全问题,原因是:
- UDP 本身是不可靠的网络传输协议
- 运营商和其他中间人容易进行域名劫持,返回错误的 IP,或投放广告
HttpDNS
HttpDNS 则是使用 HTTP 协议替代 UDP 协议与 DNS 服务器进行数据交互,并采用“权威 DNS”替代运营商的本地 DNS。此举可以有效地阻止域名劫持,并提高域名解析效率。