我们目前有 4 个 squid 代理服务器,没有特定的层次结构。其中一些服务器遇到间歇性 DNS 问题,我们收到以下错误:
“缓存无法解析 URL 中显示的主机名。”
但是,如果我将浏览器指向不同的代理服务器并重新加载页面,一切就正常了。
作为对任何未来 DNS 问题的后备,如果主机名无法在本地解析,我希望配置 squid 的 cache_peer 设置以自动查询另一个代理服务器。
我尝试配置 cache_peer 如下:
cache_peer 1.2.3.4 sibling 8080 0 no-query
cache_peer 1.2.4.4 sibling 8080 0 no-query
cache_peer 1.2.5.4 sibling 8080 0 no-query
squid -k 重新配置后,我的缓存日志显示:
Configuring Sibling 1.2.3.4/8080/0
Configuring Sibling 1.2.4.4/8080/0
Configuring Sibling 1.2.5.4/8080/0
当我浏览到有问题的 URL 时,出现了同样的错误,并在 access.log 中显示如下:
1329952290.176 22100 my.ip.ad.dr TCP_MISS/503 1663 获取http://www.troubsomeUrl.com- DIRECT/www.troublesomeUrl.com 文本/html
有人能帮我解决这个问题吗?我不知道我做错了什么!