可通过修改windows注册表maxcachettl值调整本地dns缓存时间,单位秒,需重启dns client服务;firefox则需在about:config中修改network.dnscacheexpiration和network.dnscacheentries。

你想让电脑本地DNS缓存保留更久或更短,比如防止频繁重解析拖慢访问速度,又或者想让新域名更快生效,就得手动调整系统默认的DNS缓存保存时间。Windows默认缓存86400秒(24小时),但这个值可以改,且不影响其他设备或网络配置。
修改Windows DNS缓存TTL值
Windows DNS客户端服务使用注册表项 MaxCacheTTL 控制缓存最大生存时间,单位为秒。修改后需重启DNS Client服务或重启电脑才生效。
第一步:按 Win + R 打开“运行”,输入 regedit 并回车,以管理员身份打开注册表编辑器。
第二步:导航至路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
第三步:在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 MaxCacheTTL。
第四步:双击新建的 MaxCacheTTL,选择“十进制”,输入你想要的秒数(例如 3600 表示1小时,1800 表示30分钟)。【若该键值已存在,请直接修改其数值,不要重复新建】
第五步:关闭注册表编辑器,以管理员身份打开命令提示符,依次执行以下命令重启服务:
net stop dnscache → net start dnscache
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
Firefox浏览器DNS缓存时间调整
Firefox不依赖系统DNS缓存,而是独立维护自己的缓存,且默认仅缓存60秒,对开发调试或频繁切换测试环境很不利。
方法一:在地址栏输入 about:config 并回车,点击“接受风险并继续”。
方法二:在搜索框中输入 network.dnsCacheExpiration,双击该项,将数值改为所需秒数(如 3600)。
方法三:同样在 about:config 中搜索 network.dnsCacheEntries,可同步调大缓存条目数(默认20),比如设为500,避免高频域名被挤出缓存。
验证缓存时间是否生效
打开命令提示符(无需管理员权限),执行命令:ipconfig /displaydns | findstr "Record"。
观察输出中每条记录末尾的“记录到期”时间戳,对比当前系统时间,即可算出实际剩余缓存秒数。
若修改的是Firefox缓存,则需在 about:config 页面刷新后,访问一个新域名再检查 network.dnsCacheExpiration 的值是否已写入生效。










