如果Anycast意味着我只看到分布在许多地理区域的域名的1个IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果Anycast意味着我只看到分布在许多地理区域的域名的1个IP地址相关的知识,希望对你有一定的参考价值。

我想知道Anycast。从图中可以看出,您可以将单个IP地址映射到多个IP地址。这意味着您可以拥有1个IP地址的接口,但随后将其重定向到地理位置分散的区域a或区域b。

我不太了解IP地址,我试试这个:

$ ping google.com
PING google.com (216.58.194.206) ....
....

对我说google.com是在216.58.194.206的IP地址。我有几个问题:

  1. 如果该IP地址将改变。
  2. 如果这是特定于区域的IP地址。
  3. 或者,如果这可能(在引擎盖下)重定向到特定于区域的IP地址,如果这是一件事。

我想做这样的事情:

mywebsite.com -> 123.123.123.123 -> 200.200.200.200 (region 1)
                                 -> 200.200.200.201 (region 2)
                                 -> 200.200.200.202 (region 3)
                                 ...
                                 -> 200.... (region n)

只有123.123.123.123可以连接到特定地区的IP地址,当你做ping mywebsite.com时,无论你身在何处,你总能看到123.123.123.123

想知道它是否适用于Anycast,或者如果没有,那么它是如何工作的。我正在尝试构建一个系统,其中有许多区域用于可靠性和延迟优化(接近请求源),同时拥有它,因此所有区域只有1个域。也就是说,中国没有zh.mywebsite.com,英国有uk.mywebsite.com等,它只是mywebsite.com,并且在引擎盖下它重定向到适当的区域。另外,拥有中间123.123.123.123 IP的原因是这样的区域有一个恒定的接口,所以当你做ping mywebsite.com时,你总是会看到123.123.123.123,而不是200.200.200.200的区域1等等。或者也许没有办法解决这个问题,这将是很好的知道:IP将始终解析到IP区域。

实际上现在我再次尝试ping google.com我得到一个不同的IP地址,所以至少有2个由于某种原因。

答案

建议:提出一个问题,而不是一个涵盖全球互联网设计的广泛问题。询问一个云提供商,而不是几个。我在下面的回答中限制了我提供的细节数量,否则我的答案就是书的大小。

我想知道Anycast。从图中可以看出,您可以将单个IP地址映射到多个IP地址。这意味着您可以拥有1个IP地址的接口,但随后将其重定向到地理位置分散的区域a或区域b。

在Google Cloud中,全球IP地址用于将客户路由到最近的Google Edge位置,然后通过Google内部网络将流量发送到最终目的地。最终目的地取决于资源的类型。我们假设使用Google Compute Engine或AWS EC2。

AWS为Anycast IP地址提供AWS Global Accelerator,提供类似的技术。

我不太了解IP地址,我试试这个:ping google.com

对于企业系统,通常的做法是让许多计算服务器为单个DNS端点(google.com)提供服务。 DNS服务器可以使用多个A记录对服务器进行负载平衡。负载平衡策略可以是循环,最不忙,基于地理位置等。我不知道谷歌的DNS名称google.com的互联网设计,但设计可能性很大。域也可以由隐藏后端实现的负载均衡器提供服务。使用负载均衡器是典型设计,但较旧的旧设计使用DNS服务器。

如果该IP地址将改变。

答案是肯定的,不是和可能的。答案取决于系统的内部设计。容错,弹性设计不需要固定的静态IP地址。 DNS服务器的目标是在需要转换的时间点将DNS名称(google.com)转换为IP地址(216.58.194.206)。

如果这是特定于区域的IP地址。或者,如果这可能(在引擎盖下)重定向到特定于区域的IP地址,如果这是一件事。

这取决于Google如何在内部设计其系统。 Google提供全球和区域IP地址。

只有123.123.123.123可以连接到特定区域的IP地址,当你ping mywebsite.com时,无论你身在何处,你都会看到123.123.123.123。

您正在施加一个不必要的设计标准。 DNS服务器可以提供域名的IP地址转换。您的问题表明缺乏对如何管理公共和私有IP地址,如何转换和路由地址以及与DNS服务器,负载均衡器和自动扩展的相互作用的理解。希望我的答案能帮助您了解要学习的内容。

我正在尝试构建一个系统,其中有许多区域用于可靠性和延迟优化(接近请求源),同时拥有它,因此所有区域只有1个域。

拥有一个位于欧洲,美国,南美和亚洲的服务器的域名(example.com)可以很容易地与任何云提供商实现。不需要任播。您只需要全局负载均衡器(Google)或区域负载均衡器(AWS),以及Google和AWS都提供的现代DNS服务器。

您已经创建了一个涵盖AWS和Google Cloud的问题。这两个提供商在高层次上非常相似,但在实施细节上却截然不同。选择一个,了解DNS,负载均衡器和自动扩展如何适用于AWS或Google。注意:您可以实现混合AWS和Google Cloud的设计目标,但为什么要添加这一层复杂性。您的设计越复杂,它就越脆弱。这意味着人或机器可以使用更多管理层来记录,监控,度量和警报。

以上是关于如果Anycast意味着我只看到分布在许多地理区域的域名的1个IP地址的主要内容,如果未能解决你的问题,请参考以下文章

地理围栏是不是可以包含许多其他地理围栏

跨多个AWS地理区域的Mongodb副本

排序地理点以将它们连接到关闭区域的算法

地理分布式Azure应用程序与单区域

高中区域地理知识点总结

使用 php mysql 的地理定位内容