如何为来自不同网络的人们提供不同的 IP 地址?

如何为来自不同网络的人们提供不同的 IP 地址?

我经常访问的一个网站有一个配置,如果你来自一个特定的 ISP,你将转到来自该 ISP 的特定 IP,因此对于来自不同 ISP 的用户来说,连接会是最佳的。我听说这只能在 DNS 上完成,但具体怎么做是我想知道的。

答案1

Bind 具有视图,可让您根据 IP 地址向不同的人提供不同的答案。我相信其他 DNS 服务器也有类似的功能。例如,PowerDNS 有一个可能合适的 GeoIP 后端。

如果您的规模足够大,可以拥有自己的 PI 地址空间,我相信您可以使用 BGP 从两个不同的网络通告相同的范围,而客户端将使用距离它们最近的网络。我可以想象,如果路由更改为另一个站点并且您使用服务器端状态,客户端会感到不安。您还需要处理一致性问题。

如果您在物理上与该 ISP 足够接近,您可以要求与他们建立对等连接,这样该 ISP 的用户就可以使用专用的网络连接。

答案2

你想让我做什么?

如果你想将请求传播到你的网站,一个解决方案可能是任播。这样,每个客户端将连接到不同的服务器,这可用于负载平衡。另一个解决方案是DNS 循环

如果您想提供位于不同国家/地区的不同镜像,以便为您的客户提供更快的速度,我认为没有关于 DNS 的解决方案。您必须在其中一个主服务器上选择一个镜像服务器,该服务器由 DNS 解析,基于客户端的 IP 地址。然后,您可以将客户端从该主服务器重定向到所选的镜像。

答案3

基于域名查找的技术许多跨国组织使用负载均衡有时特定区域/语言支持

  • 谷歌有特定国家/地区的顶级域名,而其他人使用不同的方法 取决于他们的服务提供方式(谁在运行该服务,他们愿意在维护和管理该服务上投资多少,等等)。

如果你看到重定向顶级域名或者域前缀即特定于区域,则为您进行了基于域的转移。顶级域名基于转移的转移很可能针对每个国家/地区进行唯一注册,而字首基于转移(例如,country.sitename.com)更有可能由公司拥有的资产内部转移。

如果解析的 IP 地址随重定向,您正在查看公司服务器之间基于域的“平衡”。

要找到你来自哪里——有多种方法,其中一种快速的方法:www.ip-adress.com

相关内容