我使用 Linux 网关 (Ubutnu Server) 在我的本地网络上提供互联网。我还使用 Opendns 进行网站屏蔽。我已在网关上使用 Opendns 服务器转发 DNS 请求。但是,对于某些用户来说,不应该有网站屏蔽。因此,我安装了 squid3 代理,并已使用 Google 的 DNS 服务器进行了如下设置:dns_nameservers 8.8.8.8 8.8.4.4
。在我将客户端浏览器设置为使用 squid 代理后,某些网站(我已在 Opendns 上屏蔽)仍然被屏蔽。而且,似乎 Squid 将 DNS 请求转发到 Opendns 而不是 Google 的 DNS 服务器,因为我得到了 Opendns 的站点屏蔽页面。那么,如何配置 Squid 以使用 Google 的 DNS 服务器而不是本地 DNS 客户端来解析 DNS。
答案1
您的 DNS 请求从 发出squid3
。然后它们必须通过您OpenDNS
的网关。
这种级联的 DNS 请求重定向是造成您遇到困难的一个原因。
我建议你选择清楚,squid3
或者OpenDNS
做你想做的事。
如果您想要在 DNS 级别工作,并且这就是您想要过滤的内容,请继续使用OpenDNS
。
另一方面,如果您想在 Web 级别工作,并且这是您想要过滤的内容,请继续使用squid3
。