我在我的缓存中启用了dnsmasq
,因为它是快速地。
在某些情况下(例如,VPN 关闭时),dnsmasq
缓存错误的结果。我想要一种快速清除缓存的方法(例如,当我连接到 VPN 时)。重新启动服务有效,但速度很慢(需要几秒钟)。我尝试发送SIGHUP
,它按预期重新加载配置,但不会刷新缓存。
有没有办法dnsmasq
无需重新启动即可清除缓存?
答案1
如果您将以下内容添加到 dnsmasq.conf,这将允许您在重新加载而不是重新启动时清除缓存。
clear-on-reload
然后,当我们想要清除缓存时,您会触发重新加载。
pkill -HUP dnsmasq
您可以使用以下命令检查缓存的内容(将统计信息转储到日志中)
pkill -USR1 dnsmasq