DNS over HTTPS(DoH)是将以往以明文收发的 DNS 查询用 HTTPS 协议加密通信的协议(RFC 8484)。RFC 8484(2018 年 10 月)列举了开发时考虑的两个主要用途:防止路径上的设备干扰 DNS 的处理,以及让 Web 应用能够通过现有的浏览器 API 获取 DNS 信息。
在传统的 DNS(端口 53,UDP/TCP)中,用户想要访问哪个域名,在网络上可以以明文观测到。因此,ISP 收集访问记录、公共 Wi-Fi 中的 DNS 欺骗、国家层面的审查在技术上都很容易。
与短链接服务相关的是,使用 DoH 后,在终端与 DoH 解析器之间改写 DNS 响应、把短链接服务的域名指向伪造服务器的攻击会变得更难实施。
在浏览器方面,Firefox 于 2020 年 2 月开始面向美国用户推出默认启用 DoH,其默认的发送目标是 Cloudflare。Chrome 从 2020 年 5 月的 Chrome 83 起,开始推出一项功能(安全 DNS),在所用 DNS 提供商支持 DoH 时自动切换到 DoH(均据 Mozilla 与 Chromium 的公告)。
作为挑战,有(1)企业网络中基于 DNS 的安全过滤(拦截恶意软件域名)会被绕过,(2)集中到 DoH 解析器(Cloudflare、Google)带来新的隐私担忧,(3)网络诊断变得困难。