我使用Linux网关(Ubutnu服务器)在本地networking上提供Internet。 我也使用Opendns进行网站拦截。 我已经使用网关上的Opendns服务器来转发DNS请求。 但是,对于一些用户,不应该有网站阻止。 所以,我已经安装了squid3代理,并使用Google的DNS服务器来设置它: dns_nameservers 8.8.8.8 8.8.4.4 。 在我设置客户端的浏览器使用鱿鱼代理后,某些网站(我已经封锁在Opendns)仍然被封锁。 而且,似乎Squid将DNS请求转发给Opendns,而不是Google的DNS服务器,因为我得到了Opendns的网站封锁页面。 那么,如何configurationSquid使用Google的DNS服务器而不是本地DNS客户端来parsingDNS。
你的DNS请求是从squid3发出的。 然后他们必须通过你的网关上的OpenDNS 。
这种级联的DNS请求redirect是您遇到的困难的来源。
我build议你select清楚的squid3或OpenDNS做你想做的。
如果您想在DNS级别工作,并且这是您要过滤的内容,请使用OpenDNS 。
另一方面,如果你想在networking上工作,这就是你想要过滤的东西,留在squid3 。