可以让一个域名连接到两台服务器吗?

可以让一个域名连接到两台服务器吗?

是否有可能?我该怎么做才能让一个域名 www.mydomain.com 连接到 2 台服务器?

情况:

我有一台专用服务器,用于托管例如“某个游戏服务器”,还有一台托管 VPS,用于存放我的网页。两台服务器都已通过隧道连接,因此我可以从一台服务器上访问另一台服务器上的 mySQL DB(数据交换)。

现在要连接到这个“某个游戏服务器”,您需要在游戏内输入“mydomain.com:port”。

我想要做的是,当您在浏览器中输入 www.mydomain.com 时,您将连接到网页所在的 VPS 托管,但是当您在游戏中输入“mydomain.com:port”(例如“mydomain.com:14440”)时,您可以访问实际有“一些游戏服务器”的专用服务器。

另外:有多个“某些游戏服务器”,因此端口很少。

希望您理解我的意思。谢谢您的回答!

答案1

我认为您要找的关键字是“负载平衡”。这是指一台服务器处理传入的 Web 请求并将工作重定向到一组可用服务器中的一台。有几种方法可以实现负载平衡。以下是一个总结帮助您入门。

答案2

如果我正确理解了你的问题,我假设:

  • DNS 中的 mydomain.com 是“专用服务器 IP”的 A 主机
  • www.mydomain.com 是 mydomain.com 的 CNAME 或“专用服务器的 IP”的 A

然后,假设您能够在“专用服务器”上安装 Web 服务器,那么为“托管 VPS”设置透明代理将非常简单

使用 Apache 的示例:

ProxyPass / http://hosting_vps
ProxyPassReverse / http://hosting_vps

我也考虑使用路由作为一种解决方案,但设置起来要复杂得多(涉及在两个主机上进行某种隧道和路由表操作,我认为这是完全不可取的)

答案3

一个名称可解析为一个或多个 IP 地址。每个 IP 地址对应一台计算机。

您可以破解您的路由器以便根据目标端口在两台计算机之间进行路由,但不建议这样做。

端口转发会减慢您与游戏的连接速度。

您最好在您的 DNS 中声明“game.mydomain.com”,并在两个服务器上拥有全部带宽。

相关内容