最近发现 Firefox 浏览器(60.0)经常崩溃,忍了很久,才意识到可能是因为之前某天根据网上的介绍开启了其实验性功能 DNS-over-HTTPS(DoH),也就是不用传统的方式却是通过加密链接来解析域名。
这个设置是这样操作的,
- 在浏览器地址栏输入
about:config
,接受提示的警告; - 在
about:config
页面搜索network.trr
。(TTR 的意思是 Trusted Recursive Resolver,是 Firefox 中的 DoH 实现) - 双击并将
network.trr.mode
的值改为 2。(目前默认是 0;2 表示尝试使用 DoH,如果不行就退回到传统方式;5 表示任何情况下都不用 DoH 功能) - 将
network.trr.uri
的值设置为自己的 DoH 服务器地址。比如 Cloudflare 提供的公共查询地址https://mozilla.cloudflare-dns.com/dns-query
。
然后还可以通过 about:networking
页面的 DNS 标签页来查看状态。
今天把 network.trr.mode
的值改为默然的 0 之后就没有崩溃的问题了。意识到问题所在然后就找到了人们早就发现并报告的问题(q1218540)。之前都是尝试清空浏览器的的缓存数据来避免频繁崩溃。暂时不想尝试这个功能了,浏览器没有任何预警的崩溃真是非常耽误事情。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/firefox-doh-in-60-0-cause-crashing/>。转载请保留此信息及相应链接。