我有多个 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 调用。