可以强制客户端在PHP解释器启动后尝试下一条A记录吗?

时间:2013-05-27 12:51:03

标签: php dns nameservers

我怀疑,一旦接受了连接,这是不可能的,但我确实对浏览器实现或DNS标准有足够的了解。问题是,一旦客户端(Web访问者)与已解析的Web服务器建立了连接,就可以使用该服务器上的PHP脚本强制客户端尝试连接到下一个可用的A记录(就像服务器具有从来没有可以获得或承认开始的请求)?

我宁愿远离重定向,除非在某种程度上可以确定客户端在循环DNS配置中接收的A记录的顺序(我不相信服务器可能知道)。

1 个答案:

答案 0 :(得分:0)

以下是浏览器与DNS交互的过程:

(我会将查询传递给TLD,这与此无关)

浏览器要求域的DNS访问正确的IP。

DNS决定根据自己的内部规则将哪些IP发送到浏览器。

DNS回答浏览器“此域名有此IP”

永远无法“影响”DNS。

所以不,一旦通信开始并且TCP / IP通道打开,你就无法“跳转”到另一台服务器。

现在,如果您想这样做,除了使用301或302重定向之外别无他法

同样,如果你必须这样做,我猜你的负载平衡肯定是错误的配置。

DNS负载均衡器 如果没有发生这种情况,您的配置错误,或者没有安装或编程您需要的东西。