DNS 动态路由

DNS 动态路由

是否可以让特定域名具有动态路由,例如,somedomain.com 转到 ip 地址 x。但如果 x 处的服务器出现故障,则 dns 开始将流量定向到 ip 地址 y 等等。

在这种情况下,只有当多个位置的多个服务器几乎同时发生故障时,网站才会瘫痪。这比单一故障导致中断要好得多。

答案1

这不是 DNS 服务的作用。您可以拥有多个 A / AAAA 记录,指向服务运行的所有可能的 IP 地址。客户端将以随机顺序获取所有这些记录(因此答案的顺序会有所不同)。

如何处理将由客户端(或客户端的实现)决定。通常,将尝试第一个,如果失败(不是拒绝,而是通信失败),则尝试另一个。

如果您需要更多服务器但只填充一个 IP,则可以使用反向代理角色。反向代理的一个 IP 将了解服务器的所有可用性并根据配置按优先级处理流量或对服务器进行负载平衡。

答案2

您所描述的基本上就是 CDN(内容分发网络)的工作方式。

DNS 方面并不完全像您所说的那样,但 DNS 服务器会根据请求者的位置返回不同的 IP 地址。这确保返回的地址(就网络而言)与请求者相对较近。

返回的 IP 地址并不直接与将提供内容的实际服务器相关联,而是与称为负载平衡器的设备相关联。此设备将其传入的请求分配给实际为请求提供服务的服务器池。它还监控服务器池的运行状况,并在任何服务器发生故障时停止发送请求。(它还可以在热备用模式下运行,其中所有流量都发送到一台服务器,直到该服务器发生故障,此时负载平衡器将切换到第二台服务器)。

使用基本 DNS 最接近实现的是将多个 IP 地址映射到同一个域名,在这种情况下,DNS 服务器使用所谓的“循环”平衡,这意味着它会按顺序处理每个请求的 IP 地址列表。这意味着流量将在所有 IP 地址之间平衡,但如果其中一个 IP 地址发生故障,仍会发送

相关内容