我们希望有一个主要的“testing”HTTP代理,我们正在做一些独特的东西。 我们希望这个代理是使用WPAD的主要工具,因此我们希望将其作为主要的使用,而另一个作为次要的(两个主机名)。 这将工作,或将浏览器随机select其中的一个和负载平衡。
我想可能会返回一个DNS条目,然后把两个ips在该DNS和命令发回到浏览器总是相同的,这将工作,但我听说有时Firefox的尝试使用DNS中的每个请求失败的条目实际上切换和继续使用二次从那时起(我想我可以尝试更进一步的听到第一个代理和更改DNS条目….工作,我不想要做的工作)。
任何方式只用WPAD做到这一点?
一般来说,如果你的WPAD返回类似于:
“PROXY Testproxy:8080; PROXY Backup:8080; DIRECT”
浏览器将尝试与列表中的第一个build立连接,如果连接失败,则移动到下一个有序列表中。
另见维基百科条目 。
通过您所描述的DNS解决scheme,客户端可能并不关心有两个IP与一个名称关联; 如果试过这个名字的话,那么这个名字就会放弃。
每个浏览器都可以与上面的行有细微的不同。 如果您不想使用HTTP负载平衡器来提供故障转移,那么它基本上是WPAD或DNS,而DNS是这样做的好办法。
DNS可能会导致类似于“负载均衡”行为,但在WPAD中使用有序列表不应该这样做。 故障转移行为可能是粘滞的,或者可能是丑陋的,但closures浏览器通常足以将其重置。
你提出的DNS解决scheme称为DNS循环,不会给你你想要的。 对于每个parsing请求,您都可以将IP作为响应中的主要参数。 它被认为是一个非常穷人的负载平衡,不是故障转移的解决scheme。
你会想要把你的testing服务器作为列表中的第一个,就像你提到的,就像TristanK所说的那样。