我已经看到这个问题在serverfault(和其他地方)多次问,但还没有find一个解决scheme。
我正在使用Squid版本3.1.19标准的Ubuntu 12.04包。
在浏览器中出现以下错误:
The following error was encountered while trying to retrieve the URL: http://www.standardandpoors.com/home/en/us Unable to determine IP address from host name www.standardandpoors.com The DNS server returned: Name Error: The domain name does not exist. This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.
从代理服务器我可以解决的地址就好了。
access.log error:1361372441.048 216 10.0.0.5 TCP_MISS / 503 4907 GET http://www.standardandpoors.com/home/en/us – DIRECT / www.standardandpoors.com text / html
出于某种原因,它似乎并没有解决和直接对等代码是显示主机名而不是IP。 每个其他请求都会显示IP。 log_ip_on_direct打开
我试过禁用caching,明确使用dns_nameservers指令,甚至把主机放在/ etc / hosts中。 任何帮助表示赞赏!
我发现,当我使用公共DNS与dns_nameservers(我试过8.8.8.8)IP解决,我没有得到一个鱿鱼错误。 我不能使用公共DNS的内部网等,所以这不是一个解决scheme。 也正如我之前提到的,它解决了nslookup。
另一个奇怪的事情是,当试图浏览服务器上的浏览器而不通过代理时捕获数据包显示:
DNS标准查询响应,无此名称
从同一服务器执行nslookup时的捕获显示:DNS标准查询响应A 204.8.132.217
编辑使用相同的本地DNS服务器的WinGate代理工作。
区域代表团“www.standardandpoors.com”(注意区域开始www)被破坏。
standardandpoors.com的服务器说www有两个名字服务器。
尽pipe这两个服务器声称是BIND 9.4.3-P3,但是这两个服务器对于A请求应答,但对于“NS”请求或其他请求不应答。 他们回答父域的SOA请求。
我假定某种负载平衡器(我以前曾经看到过这样的负载平衡器),或者说是许多DNS代理的正常性能。 BIND 9似乎充分处理了这种forms的博克代表团。
正如其他人问 – 什么名字服务器不处理这个好? 你是在搞转发,还是从属区域,还是类似的内部?