火狐浏览器DNS预取功能可能导致异常跳转、隐私泄露和网络请求增多,可通过about:config禁用network.dns.disablePrefetch、about:networking#dns清除缓存、user.js强制覆盖配置三步彻底关闭。

如果您在使用火狐浏览器时发现访问某些网站出现异常跳转、隐私泄露风险升高或网络请求增多,可能是由于DNS预取(DNS Prefetching)功能自动解析页面中所有链接的域名所致。该机制虽可提升部分页面加载速度,但会提前暴露用户浏览意图,并可能加载错误或过期的DNS记录。以下是清理及禁用DNS预取的具体操作方法:
一、通过about:config禁用DNS预取
Firefox内置配置界面允许直接修改底层网络行为参数,其中network.dns.disablePrefetch控制DNS预取开关。此方法即时生效,适用于所有桌面版Firefox,且无需重启即可部分生效(完全生效建议重启)。
1、在Firefox地址栏中输入about:config并按回车键,点击“接受风险并继续”。
2、在顶部搜索框中输入network.dns.disablePrefetch。
3、若该首选项不存在,右键空白处选择“新建”→“布尔值”,名称填写network.dns.disablePrefetch,值设为true。
4、若该首选项已存在,双击其值列,将布尔值切换为true。
二、通过about:networking#dns清除当前DNS预取缓存
即使禁用DNS预取功能,Firefox仍可能保留此前预取所得的DNS解析结果。about:networking#dns页面提供专用清除按钮,可立即清空内存中所有已缓存的预取域名记录,确保后续解析从零开始。
1、在Firefox地址栏中输入about:networking#dns并按回车键。
2、等待页面加载完成,在“DNS Cache”区域下方找到并点击Clear DNS Cache按钮。
3、确认按钮状态变为灰色且无报错提示,表示缓存已清空。
三、通过user.js强制覆盖并禁用关联预连接行为
user.js文件在每次启动时强制重载配置,可防止扩展、策略更新或用户误操作恢复DNS预取相关设置。该方法同时关闭HTTP预连接(speculative parallel connections),彻底阻断浏览器主动发起的非用户触发型DNS与TCP初始化请求。
1、关闭所有Firefox窗口,访问about:support页面,复制“配置文件夹”路径。
2、进入该路径,在文件夹内新建纯文本文件,命名为user.js。
3、向文件中写入以下两行内容:
pref("network.dns.disablePrefetch", true);
pref("network.http.speculative-parallel-limit", 0);
4、保存文件,重新启动Firefox,此时DNS预取与HTTP预连接均被禁用。











