我正在查看 Google Cloud 和 AWS,当您选择“保留静态 IP 地址”时,它本质上要求您指定一个区域,如 us-east-1 等。我知道区域是不同的数据中心,但我不确定与域名相关的 IP 地址使用过程是什么......
具体来说,假设您有一个网站,例如mywebsite.com
。我想知道它如何映射到某种静态 IP 地址,或者它是否需要是静态的,而是可以是动态的。
到目前为止,我所想象的是 IP 地址与域名之间存在 1-1 映射。因此,mywebsite.com
可能会映射到 的全球唯一公共静态 IP 123.123.123.123
,然后进行负载平衡以将其分发到一组服务器。
但这种理解缺乏的是区域的作用。如果我想“支持不同的区域”,以便更快地处理请求,我会想象我会在特定区域运行服务器。这些服务器都处理域的请求。但mywebsite.com
我不明白的是,如果有多个 IP 地址(我猜是静态 IP 地址),全部映射到同一个域,该设备如何选择要使用的 IP 地址。想知道它是否在物理上基于互连的系统。因此,我的笔记本电脑上的请求以mywebsite.com
某种方式转到我的 LAN,再转到 WAN,再转到最近的区域,发现“哦,我需要转到 123.123.123.123 以访问东部区域,而不是 123.123.123.124 以访问西部区域。”然后请求由本地服务器等处理。我明白了最后那部分。
我所不了解的是,如果有多个 IP 地址与一个域关联,它如何选择适当的 IP 地址,以实现多区域优化支持。
答案1
公共云通常会尝试使其区域完全独立,以隔离故障域。包含区域中的 IP 会强制设计不依赖于一个区域的网络。
将流量引导至适当的区域由您决定。以下是一些选项:
主动/被动,一次将 DNS 指向一个区域。
具有健康检查功能的全球站点负载均衡器 (GSLB) 风格的花式 DNS。
CDN 样式任播,通过 IP 路由最接近。
DNS 中有多个 AAAA 和 A 记录。对客户端循环行为的控制有限。