Squid cache_peer 设置 DNS 问题

Squid cache_peer 设置 DNS 问题

我们目前有 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

有人能帮我解决这个问题吗?我不知道我做错了什么!

相关内容