如何在一个子域上使用多个 IP 地址?

如何在一个子域上使用多个 IP 地址?

我有多个 FTP 服务器,用户可以连接并上传文件。

因为我总是添加更多服务器,有时服务器会满了,所以我想要一个子域名ftp.mysite.com,指向其中一个可用的服务器。

例如,如果我有以下服务器:

111.111.111.111
222.222.222.222
123.123.123.123

然后我的服务器111.111.111.111满了,然后我想将其从列表中删除(手动或任何方式),然后子域名将不再指向该服务器。

我怎样才能做到这一点?

答案1

这是循环 DNS。这是实现负载平衡的一个相当简单的解决方案。通常 DNS 服务器会针对每个传入的 DNS 请求轮换/打乱 DNS 记录。不幸的是,这不是真正的故障转移解决方案。如果其中一台服务器发生故障,一些访问者仍将被定向到这台发生故障的服务器。

答案2

我建议运行“动态 DNS”服务 - 例如 dyn.com(有很多),将 DNS 地址的 TTL 值设置为一些较小的值,例如 60 或 20 秒,并运行监视服务,一旦检测到服务器已满,该服务就会通过动态 DNS 服务 API 更改 DNS 记录。但这需要编写一些代码来实际监视服务器状态并向 DNS 提供商发出 API 调用。

相关内容