Мы хотим иметь первичный «тестовый» http-прокси, с которым мы делаем некоторые уникальные вещи. Мы хотим, чтобы этот прокси был основным, поэтому, используя WPAD, мы хотели бы поставить его в качестве основного для постоянного использования, а другой - в качестве дополнительного (два имени хоста). Будет ли это работать или браузеры случайным образом выберут один из двух и баланс нагрузки.
Я подумал о том, чтобы, возможно, вернуть одну запись DNS, а затем поместить два IP-адреса в этот DNS и иметь тот же порядок, отправленный обратно в браузеры, который всегда будет работать, но я слышал, что иногда firefox пытается использовать неудачную запись в DNS при каждом запросе, где IE на самом деле переключается и с тех пор продолжает использовать вторичный (думаю, я мог бы попробовать еще один шаг, послушав первый прокси и изменив запись DNS ... фу на работе, но я не хотел этого делать).
каким-либо способом сделать это с помощью только WPAD?
Обычно, если ваш WPAD возвращает что-то вроде:
"PROXY Testproxy: 8080; PROXY Backup: 8080; DIRECT"
Браузер попытается установить соединение только с первым в списке, а если соединение не удастся, перейдет к следующему в упорядоченном списке.
См. Также запись в Википедии.
В описанном вами решении DNS клиент может не заботиться о том, что два IP-адреса связаны с одним именем; если он попробовал это имя, то после этого откажется от него.
И каждый браузер может вести себя по-разному с приведенной выше строкой. Если вы не хотите использовать балансировщик нагрузки HTTP для обеспечения аварийного переключения, это в основном WPAD или DNS, а DNS - более простой способ сделать это.
DNS может вызвать что-то вроде «балансировки нагрузки», но использование упорядоченного списка в WPAD не должно. Поведение при отказе может быть липким или некрасивым, но обычно достаточно закрыть браузер, чтобы его сбросить.
Предлагаемое вами решение DNS называется DNS Round Robin и не даст вам того, чего вы желаете. Для каждого запроса разрешения вы можете получить любой IP-адрес в качестве основного в ответе. Это считается [очень] неудачной балансировкой нагрузки и не является решением для аварийного переключения.
Вы захотите поставить свой тестовый сервер первым в списке, как вы упомянули и как показывает TristanK.