我需要禁用 squid 中除 DNS 之外的缓存。我在 squid.conf 中进行了配置更改,例如“缓存全部拒绝”,这对我有帮助吗?我认为它还会禁用 DNS 缓存,对吗?所以有人能帮我解决这个问题吗?
答案1
您只想缓存 DNS?为什么不让 squid 离线并使用 bind?
答案2
您想要做的事情是不可能的。Squid 是一个 http 缓存,而不是缓存名称服务器。它将侦听 http 请求并使用缓存的内容回复它们。它不会侦听 DNS 请求,也无法回复它们。Squid 确实会缓存 DNS 请求,但这是供其内部使用的。Web 浏览器也会这样做;但这并不意味着您可以将 Firefox 用作 DNS 缓存。
就像 Hyppy 所说的那样,您可以配置一个名称服务器,例如 bind 或 dnsmasq,来执行您想要的操作。