DNS问题与鱿鱼

我有一个鱿鱼设置的DNS问题。 我也尝试在我的squid.conf中使用dns_nameservers指令来指向DNS服务器。 我有一个情况,www.example.com应该去互联网,但foo.example.com应该去一个内部域。 从我的客户端,当我尝试ping foo.example.com,它拿起正确的IP,但我得到这个错误在我的浏览器:
Unable to determine IP address from hostname foo.example.com
The DNS server returned:
Name Error: The domain name does not exist

我知道我的客户端指向正确的IP(因为ping工作正常),但我很好奇为什么鱿鱼会尝试连接到公共example.com。

我读过的文档表明,默认情况下,Squid从文件/etc/resolv.conf中提取名称服务器。 但是,这并不适合我。 尽pipeOS(Debian)本身可以解决知识产权问题,但鱿鱼却在抱怨。 我做了以下更改,并得到它的工作:
/etc/nsswitch.conf中:
hosts: files dns
/ etc / hosts中:
<ip_of_server> foo.example.com

我仍然试图弄清楚为什么squid不能从/etc/resolv.conf中find名称服务器。

客户端使用哪个DNS服务器? 客户端正确parsing的事实对鱿鱼的影响不大。

当使用代理时,服务器会执行DNSparsing,所以客户端的DNSparsing无关紧要; 它只需要能够parsing代理的地址。

你能ping通foo.example.com从鱿鱼服务器? 如果没有,则客户端和服务器必须使用不同的DNS服务器,否则它们将为该区域提供不同的视图。