Squid无法parsing来自RedHat Linux服务器的本地服务器地址

我的RedHat linux服务器上有一个非常好奇的问题。 我有一个Squid代理服务器安装和运行奇妙WAN地址。 但是,当我尝试访问我获得的本地MediaWiki系统

The requested URL could not be retrieved The following error was encountered: Unable to determine IP address from host name for ServerName 

当我重新启动鱿鱼我能够访问这些本地地址约5分钟,但是这个相同的消息回来。 现在我已经validation了我可以ping通ServerName,所以名称parsing实际上不是问题。

我也添加了行到我的squid.conf,我在网上find的所有说明似乎表明应该解决这个问题。

 acl ServerName dstdomain DomainName always_direct allow ServerName 

(注:名称已经改变,以保护无辜)

我当时还补充说:

 acl MyDomain src 192.168.0.1/255.255.255.192 never_direct deny MyDomain 

同样的结果(从aclParseIpData有一些奇怪的消息警告我关于我的networking掩码部分指定的IP),我认为这是一个非常奇怪的消息。

正确的答案是修改我的proxy.pac和wpad.dat文件。 而不是只是说:

 function FindProxyForURL(url,host) { return "PROXY 192.168.0.XX:3128; DIRECT"; } 

相反,我不得不修改它,所以当机器看到这是一个本地机器的主机名,而不是他们没有尝试使用代理的URL。 isPlainHostName函数完美工作。 我使用的代码是:

 function FindProxyForURL(url,host) { if(isPlainHostName(host)) return "DIRECT"; return "PROXY 192.168.0.XX:3128; DIRECT"; } 

这只是我不知道如何正确使用.pac文件来引导用户到本地地址。