清除 dnsmasq 缓存而不重启服务

清除 dnsmasq 缓存而不重启服务

我在我的缓存中启用了dnsmasq,因为它是快速地

在某些情况下(例如,VPN 关闭时),dnsmasq缓存错误的结果。我想要一种快速清除缓存的方法(例如,当我连接到 VPN 时)。重新启动服务有效,但速度很慢(需要几秒钟)。我尝试发送SIGHUP,它按预期重新加载配置,但不会刷新缓存。

有没有办法dnsmasq无需重新启动即可清除缓存?

答案1

如果您将以下内容添加到 dnsmasq.conf,这将允许您在重新加载而不是重新启动时清除缓存。

clear-on-reload

然后,当我们想要清除缓存时,您会触发重新加载。

pkill -HUP dnsmasq

您可以使用以下命令检查缓存的内容(将统计信息转储到日志中)

pkill -USR1 dnsmasq

相关内容