火狐浏览器网页打不开时,应先通过about:networking#dns清除DNS缓存;若按钮不可见,需在about:config中启用network.dns.cache.enabled,再设network.dnsCacheExpiration为0禁用缓存,并同步执行ipconfig /flushdns刷新系统DNS。

火狐浏览器网页打不开或加载异常时,常因内部DNS缓存记录过期、错误或被污染,导致域名无法正确解析为IP地址;此时必须刷新DNS缓存才能恢复访问。
通过 about:networking#dns 页面一键清除
这是最直接、最安全的刷新方式,适用于 Firefox 60 及以上所有主流版本,无需修改任何设置即可立即生效。
1、在火狐地址栏中输入 about:networking#dns 并按回车键。
2、等待页面加载完成,在“DNS”标签页下方找到 【Clear DNS Cache】 按钮。
3、点击该按钮,页面将显示 “DNS cache cleared” 提示——若未出现该提示,说明缓存功能已被禁用,需转至 about:config 启用后再操作。
当 Clear DNS Cache 按钮不可见时:启用缓存后重试
部分用户升级后或手动关闭过DNS缓存,会导致 about:networking#dns 页面不显示清除按钮。此时必须先恢复缓存服务,否则后续所有清除操作都无效。
方法一:启用基础缓存开关
1、地址栏输入 about:config → 回车 → 点击“接受风险并继续”。
2、在搜索框中输入 network.dns.cache.enabled → 双击该项,将其值由 false 改为 true。
3、关闭 about:config 标签页,重新打开 about:networking#dns → 确认按钮已出现 → 点击清除。
方法二:同步禁用缓存过期机制(调试专用)
若仍需临时规避缓存干扰,可在启用缓存后,将 network.dnsCacheExpiration 的值设为 【0】,使缓存条目永不生效;但该设置会强制每次请求都走实时解析,可能略微拖慢首次访问速度。
配合系统级刷新确保彻底生效
火狐DNS缓存与操作系统DNS缓存是两套独立机制,仅清浏览器缓存不足以解决全部DNS污染问题。尤其在更换网络、切换代理或遭遇中间劫持时,必须同步刷新系统层缓存。
第一步:Windows 用户执行命令行刷新
1、按 Win + R 打开运行窗口 → 输入 cmd → 回车。
2、在命令提示符中输入 ipconfig /flushdns 并回车。
3、看到提示“已成功刷新 DNS 解析缓存”即完成。
第二步:macOS 用户需终端执行双命令
打开“终端”,一次性粘贴并执行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
输入管理员密码(无视觉反馈)后回车,无报错即成功。