如何将单个子域指向具有两个IP地址的同一服务器

时间:2018-04-21 17:27:26

标签: dns ip subdomain

例如,我家中托管的服务器 2 NIC ,显然是为了实现冗余。

  • NIC1 已从 ISP1
  • 分配了公共IP 103.204.82.22
  • NIC2 已从 ISP2
  • 分配了公共IP 144.110.12.64

我可以照常使用两个IP访问服务器。

现在,我有 acme.com 。我创建了子域 server.acme.com 。我想将 server.acme.com 指向两个IP,以便在一个ISP无法提供连接的情况下,我的服务器仍然与另一个保持联机状态。

我已经尝试过 A CNAME 记录。但它不起作用。如果我只为子域使用一个IP,它就使用A记录。

有谁能告诉我什么以及如何将两个IP指向单个子域?

提前致谢

2 个答案:

答案 0 :(得分:0)

您所描述的内容称为DNS循环,但不会给您预期的结果。

如果一个ISP连接断开,您使用DNS做的任何事情,流量仍将继续。

答案 1 :(得分:0)

您可能会将您的术语混淆起来。

在这种情况下,我怀疑你的意思是server.acme.com是主机记录,而不是子域。 (子域意味着服务器地址将位于servername.server.acme.com

如果您创建A记录,并将两个IP地址都放入,并保持TTL(生存时间)短,那么当客户想要联系您的机器时,它将随机选择一个地址。如果该地址不可用,它将继续下一个。如果该地址停止工作,它将继续尝试“TTL”时间。

假设IP地址没有改变,这将完全是一个不同的问题,那么这将为两个连接提供基本的负载平衡和故障转移。

亚马逊提供更高级的DNS类型,它将主动监控您的连接,并仅提供实时响应。 - https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html