Php 绕过DNS服务器从特定服务器请求域

Php 绕过DNS服务器从特定服务器请求域,php,apache,redirect,dns,Php,Apache,Redirect,Dns,我有一个特殊的情况,这超出了我的专业领域,我是一名PHP开发人员,而不是一名网络管理员 一个客户希望在我创建的新网站和竞争对手创建的旧网站之间进行拆分测试。所有流量都将发送到现有url(a.com)。我有权访问客户端a.com的godaddy帐户,流量通过a记录发送到我无权访问的服务器。可以理解,老站长不会做任何事情来帮助我的事业 因此,我认为我需要更改域上的a记录以指向我自己的服务器。但是如何将50%的流量发送到旧服务器?如果我直接导航到A-Record上的IP地址,则网站不会出现,我认为这是

我有一个特殊的情况,这超出了我的专业领域,我是一名PHP开发人员,而不是一名网络管理员

一个客户希望在我创建的新网站和竞争对手创建的旧网站之间进行拆分测试。所有流量都将发送到现有url(a.com)。我有权访问客户端a.com的godaddy帐户,流量通过a记录发送到我无权访问的服务器。可以理解,老站长不会做任何事情来帮助我的事业

因此,我认为我需要更改域上的a记录以指向我自己的服务器。但是如何将50%的流量发送到旧服务器?如果我直接导航到A-Record上的IP地址,则网站不会出现,我认为这是因为服务器只知道在请求以A.com的形式出现时使用vhost。所以,我需要更改a记录,然后将流量发送到这个IP地址,请求这个服务器…我需要为我收到的50%的点击量这样做。我不确定是否可以使用php header()来完成此操作……我根本不确定如何完成此操作


欢迎提供任何建议……我绞尽脑汁,但找不到解决方案。

有没有用户访问您的网站版本

如果您有权访问a记录,实际上可以添加两个a记录

@ IP1
@ IP2
让DNS来做这件事

编辑


或者,正如另一位用户所说,如果您可以将DNS移动到您有权访问的服务器上,apache负载处理就可以做到这一点。DNS Round Robbin可能是实现这一点的一种粗糙方法。设置2个a记录,每个服务器一个记录将在解析域时自动替换。我还没有在两台服务器上尝试过完全不同的内容,但可能值得测试

这应该是可行的。更改记录,使所有流量都进入您的网站,然后与原来的IP保持50%的平衡。因为您的新网站正在测试中,创建一个不同的域并单独测试(b.com)不是更好吗?让50%的流量随机进入两个不同的网站听起来不仅奇怪,而且有潜在的危险(dns缓存、会话管理)。通过这种方式,您可以完全控制web服务器。基于DNS的负载平衡对于任何与会话相关的代码或站点来说都不会很好地工作,否则这些代码或站点将受益于每个会话具有一致的接口;你得耍点小把戏才能成功。非常感谢你的回复。这是一种特殊情况,创建第二个URL就可以了,但所有流量都将从现有URL开始…他们已经购买了广告。如果这是一个流量更高的站点或一个永久性的解决方案,那么负载平衡听起来是正确的解决方案,但是由于这两者都不是问题,所以我将尝试一下循环DNS,如果由于某种原因无法实现负载平衡,那么就回到负载平衡上来。非常感谢。谢谢大家的回复。我读过循环DNS,它听起来确实像是一种处理这种情况的简单(虽然粗糙)方法。我不知道仅仅输入两个@a记录就可以将交替点击发送到一个或另一个服务器,这非常方便。