В настоящее время у нас есть 4 прокси-сервера Squid без определенной иерархии. Некоторые из них испытывают периодические проблемы с DNS, при которых мы получаем следующую ошибку:
«Кэш не смог разрешить имя хоста, представленное в URL».
Однако если я указываю в браузере другой прокси-сервер и перезагружаю страницу, все в порядке.
В качестве резерва на случай любых будущих проблем с DNS я хотел бы настроить параметр cache_peer в squid для автоматического запроса другого прокси-сервера, если имя хоста не может быть разрешено локально.
Я попытался настроить 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.troublesomeUrl.com - ПРЯМОЙ / www.troublesomeUrl.com текст / html
Кто-нибудь может мне с этим помочь? Не уверен, что я здесь делаю не так!