我有 2 个 VPS 服务器,它们来自不同的提供商。
我们的想法是,如果第一个服务器出现故障,则将第二个服务器作为备份服务器。
我已经像这样设置了名称服务器
ns0.THEIPSTAGHOLDER.com /points to my first VPS
ns1.THEIPSTAGHOLDER.com ""
ns0.BACKUPVPS.com running DNS Software
ns1.BACKUPVPS.com running DNS Software
刚才我的第一个 VPS 宕机了,但它没有切换到我的备用 VPS
这是因为第一和第二选择的名称服务器被发现为标签持有者 DNS 吗?
我是否应该将我的名称服务器更改为我的第一个 VPS 并在那里运行 DNS,而不是使用标签持有者?
提前致谢。
答案1
在服务器 1 中设置 DNS1 并指向服务器 1 在服务器 2 中设置 DNS2 并指向服务器 2 将 DNS 过期时间设置为 30 秒或更短
一旦服务器 1(DNS1)宕机,流量将转到服务器 2(DNS2)宕机时间小于 DNS 过期时间
答案2
DNS 往往不是实现故障转移的好方法。DNS 会在客户端 DNS 服务器上缓存记录。您可以将 DNS 记录的 TTL 配置得相当短,但这样您的 DNS 服务器就会收到更多流量,因为您故意缩短了缓存的生存时间。也无法保证各个提供商会关注您的 TTL 记录。
负载均衡器可能是解决冗余问题的一种方法,但我从未在托管环境中部署过它。亚马逊提供 Elastic Load Balencer 作为其 Web 服务的一部分,但它似乎不支持其网络之外的服务。 http://aws.amazon.com/elasticloadbalancing/