如果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地址。我有几个问题:
- 如果该IP地址将改变。
- 如果这是特定于区域的IP地址。
- 或者,如果这可能(在引擎盖下)重定向到特定于区域的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地址的主要内容,如果未能解决你的问题,请参考以下文章