我怀疑,一旦接受了连接,这是不可能的,但我确实对浏览器实现或DNS标准有足够的了解。问题是,一旦客户端(Web访问者)与已解析的Web服务器建立了连接,就可以使用该服务器上的PHP脚本强制客户端尝试连接到下一个可用的A记录(就像服务器具有从来没有可以获得或承认开始的请求)?
我宁愿远离重定向,除非在某种程度上可以确定客户端在循环DNS配置中接收的A记录的顺序(我不相信服务器可能知道)。
答案 0 :(得分:0)
以下是浏览器与DNS交互的过程:
(我会将查询传递给TLD,这与此无关)
浏览器要求域的DNS访问正确的IP。
DNS决定根据自己的内部规则将哪些IP发送到浏览器。
DNS回答浏览器“此域名有此IP”
永远无法“影响”DNS。
所以不,一旦通信开始并且TCP / IP通道打开,你就无法“跳转”到另一台服务器。
现在,如果您想这样做,除了使用301或302重定向之外别无他法
同样,如果你必须这样做,我猜你的负载平衡肯定是错误的配置。
DNS负载均衡器 如果没有发生这种情况,您的配置错误,或者没有安装或编程您需要的东西。