一、定义
DoH,就是基于HTTPS的DNS。
二、原理
DoH (DNS over HTTPS)即使用安全的 HTTPS 协议运行 DNS ,主要目的是增强用户的安全性和隐私性。
通过使用加密的 HTTPS 连接,第三方将不再影响或监视解析过程。因此,欺诈者将无法查看请求的 URL 并对其进行更改。如果使用了基于 HTTPS 的 DNS ,数据在传输过程中发生丢失时,DoH 中的传输控制协议(TCP)会做出更快的反应。
DoH查询和响应在某种程度上伪装在其他 HTTPS 流量中,因为它们都是从同一端口进出的。
三、报文特征
DOH默认端口是443,即HTTPS的默认端口(DNS over TLS有自己的端口853)
四、总结
DNS over HTTPS 就是基于 HTTPS 隧道之上的域名协议,而HTTPS 又是 “HTTP over TLS”。所以 DoH 相当于是【双重隧道】的协议。
DoH 最终依靠 TLS 实现了【保密性】与【完整性】。这么做的好处是,即使有人监视你的上网流量,也无法判断——哪些 TLS 流量是用于域名查询,哪些 TLS 用于网页传输。换句话说,DoH协议的流量无法被【单独识别】出来。
五、参考
DoH简析与配置
告别DNS劫持,一文读懂DoH
DoH简介
DoH实现
谷歌公共 DNS 服务器正式支持 DoH 加密
DOT/DOH服务探测识别
DNS over TLS和DNS over HTTPS的区别