跳转到内容

OpenWRT / iStoreOS 彻底刷新清空 DNS 缓存命令指南 (2026 年最新版)

💡 原理解析与常见故障场景: 在折腾 OpenWRT 或 iStoreOS 软路由时,我们常常会频繁修改上游 DNS 配置,又或者是做诸如局域网内网穿透 DDNS、去广告拦截规则更新等操作。而在这些配置改动后,你有时会发现:不管电脑和手机怎么刷新页面,浏览器死活还是跳转到那些旧的、被拦截或者已经失效的旧 IP 上。 这往往是因为软路由底层核心的 dnsmasq 进程将那些旧的域名解析结果给“死死记住缓存”了。

在这种情况下,如果你仅仅是在网页后台简单地点击重启网络接口,可能还无法清空它顽固保存在缓存文件里的记忆。这时候直接通过 SSH 连入系统底层,用命令暴力摧毁原本的缓存记录并强制重载服务,才是排解这类疑难杂症最立竿见影的手段。

sh
/etc/init.d/dnsmasq stop
rm -f /tmp/dhcp.leases
/etc/init.d/dnsmasq start

📝 日常排错指南与命令拆解实例: 简单跟小白朋友们拆解一下上面这段万能清空代码的三行含义:

  1. 第一步先强行制止住掌控着路所有由域名的底座 dnsmasq 服务本身;
  2. 第二步也是最为致命且核心的一环,直接删除了 /tmp 虚拟内存分区下面一直长期偷偷保留 DHCP 历史地址与对应 IP 记录的文件(这个无形的历史文件往往就是内网各种幽灵断网 BUG 的源头);
  3. 第三步立刻将刚才经历过“洗髓伐骨”的服务重新干净唤醒工作。

✨ 个人实战习惯分享: 为了防止以后还要反复上网查找踩这个坑,由于我本人经常需要折腾内网解析,平时我会顺手把这三串命令写进终端的启动项 .sh 里,定一个别名组合命令如 alias cleardns='...'。后期你家但凡遇到:电视突然没法搜到投屏了、智能家居明明连着 Wi-Fi 却显示脱机、软路由旁路由挂载之后打不开了等一系列稀奇古怪根本摸不着头脑的问题时,只需打开 SSH 闭着眼睛敲上一句刷新大法,不仅完全没有副作用,而且绝大部分情况下网络瞬间满血复活。它绝对堪称每一位软路由爱好者必备的“网络速效救心丸”。