Squid抛出错误,请求的URL不能被检索

有时我得到以下错误

所请求的url无法检索

在尝试检索url时: http : //groups.google.com/

遇到以下错误:

Unable to determine IP address from host name for groups.google.com 

dnsserver返回:

 Refused: The name server refuses to perform the specified operation. 

这意味着:

caching无法parsingURL中显示的主机名。 检查地址是否正确。

您的cachingpipe理员是root用户。

可能是上述错误的原因是什么?

问候

Supratik

您的recursionDNS服务器(在代理服务器上的/etc/resolv.conf定义的,如果它是Linux机器的话)拒绝查询。

你是否控制这些DNS服务器? 如果是这样,也许你的代理服务器不允许做recursion查找,但是如果另一台机器正在查找groups.google.com,那么它将会在你的DNS服务器的caching中,并在下一次代理请求时返回为了它。 当该caching条目到期时,您的代理会再次被拒绝查询。

这里有帮助的是在代理服务器上为/etc/resolv.conf每个名称服务器运行这个命令(再次假设你的代理服务器正在运行Linux)并编辑你的问题以包含输出。

 dig @ip.of.dns.server groups.google.com A 

你可以在squid.conf中添加这个设置(查找它)

dns_nameservers 8.8.8.8 8.8.4.4

来自squid.conf的评论

 # TAG: dns_nameservers # Use this if you want to specify a list of DNS name servers # (IP addresses) to use instead of those given in your # /etc/resolv.conf file. # # Example: dns_nameservers 10.0.0.1 192.172.0.4 # #Default: # none 

8.8.8.8和8.8.4.4是Google公开DNS 208.67.222.222和208.67.220.220 OpenDNS