【问题标题】:How to point single subdomain to same server with two IP address如何将单个子域指向具有两个 IP 地址的同一服务器
【发布时间】:2018-10-02 03:49:26
【问题描述】:

例如,我家里有一个 服务器,带有 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 无法提供连接的情况下,我的服务器仍然与另一个保持在线。

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

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

提前致谢

【问题讨论】:

  • 你能澄清什么'不起作用'你得到了什么错误,发生了什么等等

标签: dns ip subdomain


【解决方案1】:

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

如果一个 ISP 连接断开,您对 DNS 所做的任何事情,流量仍然会流向那里。

【讨论】:

  • 那么冗余的解决方案是什么?
  • 您需要一个硬件解决方案,例如支持双 ISP 和动态 dns 的路由器
  • 这是个好主意。我已经尝试过 DUAL WAN FAILOVER 方法。但问题是当一条线路出现故障时,IP 也会下降
  • 这就是动态 DNS 的用武之地。您要确保 DNS 上的 TTL 很短,一些路由器会内置动态 DNS 支持,而其他路由器可能需要在您的服务器上运行一个应用程序。它将当前可用的 IP 发送给 DNS 服务器,然后请求可以获得最新的信息
  • 如果他可以通过 IP 地址访问机器,那么 DNS 轮询正是他正在寻找的。 DDNS 只是一种动态更新 DNS 记录的方式。
【解决方案2】:

一开始您的术语可能会有些混乱。

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

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

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

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

【讨论】:

  • 如果 isp1 出现故障,DNS 仍将轮询它。因此,不给冗余 akjon 是之后。
猜你喜欢
  • 2013-01-10
  • 2013-07-02
  • 2019-11-29
  • 2014-04-17
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多