本文档介绍如何在主流浏览器Chrome、Firefox、Edge中配置并使用DoH接入点,以及常见问题的解决方案。
前言
在Web应用中,DNS解析请求由底层运行环境(WebView、CEF框架、浏览器等)处理,对Web层透明。虽然JavaScript可以通过HTTPDNS获取IP地址,但受Web标准限制,无法通过自定义Host头实现IP直连。
对于嵌入式Web容器(WebView、CEF、Electron等),可通过多种方式绕过LocalDNS。但在第三方浏览器环境中,只能通过手动配置DoH(DNS over HTTPS)来解决LocalDNS的劫持、污染等问题。
本文档介绍如何在浏览器中配置并使用DoH接入点
前提条件
通过浏览器接入 DoH 前,请您确保已经完成配置DoH服务。
在Chrome浏览器中配置DoH接入点
以 131.0.6778.265 版本为例,参考以下步骤配置DoH接入点:
打开 Chrome 浏览器,选择 偏好设置 > 隐私和安全 > 安全,或者在地址栏输入
chrome://settings/security
。在 高级 部分,完成DoH接入点配置。
打开使用安全DNS。
在选择DNS提供商中选中添加自定义DNS服务提供商。
在下方编辑框中输入DoH接入点。
在浏览器顶部地址栏中输入需要访问的链接,进行验证。
如果链接中的域名已在域名列表中配置,浏览器访问正常,则表示验证通过。
如果链接中的域名不在域名列表中,或者在黑名单中,浏览器无法成功访问,则说明 DoH 配置已经生效。
重要确保 chrome 的DoH 探测域名 google.com 是可解析的
在Firefox浏览器中配置DoH接入点
以 132.0.2 版本为例,参考以下步骤配置DoH接入点:
打开 Firefox 浏览器,选择 偏好设置 > 隐私与安全,或者在地址栏输入
about:preferences#privacy
。在“基于 HTTPS 的 DNS”中完成DoH的配置。
选择 最大保护 > 选择提供方 > 自定义,并输入DoH接入点。
在浏览器顶部地址栏中输入需要访问的链接,进行验证。
如果链接中的域名已在域名列表中配置,浏览器访问正常,则表示验证通过。
如果链接中的域名不在域名列表中,或者在黑名单中,浏览器无法成功访问,则说明 DoH 配置已经生效。
验证通过后,可以在 基于 HTTPS 的 DNS 中看到Firefox 浏览器的验证结果。
在Edge浏览器中配置DoH接入点
以 132.0.2957.140 版本为例,参考以下步骤配置DoH接入点:
在控制台域名列表中添加预设域名
google.com
,如已配置解析所有域名,则跳过此步骤。打开 Edge 浏览器,选择 首选项 > 隐私、搜索和服务,或者在地址栏中输入
edge://settings/privacy
。在 安全性 部分,完成DoH接入点配置。
开启 使用安全的 DNS 指定如何查找网站的网络地址。
选中 请选择服务提供商。
在下方编辑框中 输入DoH接入点。
在浏览器顶部地址栏中输入需要访问的链接,进行验证。
如果链接中的域名已在域名列表中配置,浏览器访问正常,则表示验证通过。
如果链接中的域名不在域名列表中,或者在黑名单中,浏览器无法成功访问,则说明 DoH 配置已经生效。
确保Edge的DoH 探测域名google.com 是可解析的(添加到域名列表或允许所有域名解析)
浏览器中使用DoH服务的常见问题
网页无法打开
现象
原因以及解决方案
问题原因
解决方法
没有开启DoH
请参考配置DoH服务开启相关功能
使用了错误的DoH接入点地址
请参考配置DoH服务获取正确的DoH接入点地址
没有在域名列表中配置主站域名
方案一: 请参考域名管理在域名列表中添加主站域名。
方案二:域名解析范围选择「所有域名」,需谨慎评估。
网页中部分元素无法渲染
现象
原因以及解决方案
问题原因
解决方法
没有在域名列表中配置相关域名
方案一:请参考域名管理,在域名列表中添加相关域名。
说明通常一个网站能完全渲染可能需要访问多个域名,需要将这些域名都添加到域名列表
方案二:域名解析范围选择「所有域名」,需谨慎评估。