pymumu / smartdns

A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。
https://pymumu.github.io/smartdns/
GNU General Public License v3.0
7.92k stars 1.05k forks source link

开启缓存后,如果某个域名被污染了,即使修改了该域名的 domain-rules 规则,也无法快速更新缓存文件中的被污染域名结果 #1740

Open lxf1992521 opened 1 month ago

lxf1992521 commented 1 month ago

需求应用场景 对于当前的 smartdns 缓存方案,如果某个域名被污染了,在手动修改 domain-rules 后重启 samrtdns,也只能被动等待域名 TTL 到期重新更新,或者更激进的就是删除整个缓存文件。

建议的方案 能否实现命令行参数/配置文件,直接修改/更新缓存文件中某个域名的缓存信息,让其快速更新生效新的 domain-rules,获取到正确的 DNS 解析结果

PikuZheng commented 1 month ago

可以试试domain-rules设no-cache

war2wow commented 1 week ago

domain-rules /server.xxxx.com/ -no-cache domain-rules /www.xxxx.com.cn/ no-cache

对于已缓存过的域名,即便设置no-cache并重启服务,也不会清理域名对应的缓存。同需求手动清理指定域名缓存