我正面临着一个问题。我将在多个区域(亚洲、美国、欧盟)建立一个具有多个专用服务器的CDN,我将使用带有geoip路由的Nginx代理设置一个入口点。
但是有了这个解决方案,我就把问题推到了更高的位置。因为这个负载平衡器需要在世界上的某个地方..。如果我把它设在美国,亚洲的交通会很差,反之亦然.
我通过clouddns看到类似于GeoDNS的解决方案,但我不明白它是如何工作的.
有人已经解决了这个问题吗?)
谢谢
发布于 2021-02-03 08:55:39
一些DNS主机提供商(当您承载您自己的dns某些产品允许您这样做)允许您设置地理位置,取决于dns请求的源IP地址,您可以定制响应。
例如,当用户请求www.example.com时,您可以为美国用户返回CNAME us.example.com,为来自亚太地区的用户返回CNAME ap.example.com。对于大多数用户来说,尽管他们都在浏览器地址栏中使用www.example.com,但他们将被定向到地理位置相近的特定服务器。
就像任何IP到地理位置的方案,不会是完全愚蠢的证明和准确,但它应该工作为您的大部分用户的预期。
发布于 2021-02-03 08:56:07
不确定Cloud,但Amazon服务提供了与路由53类似的服务。它们提供了几个区分键,比如询问IP地址的位置,或者测量该IP地址与一些Amazon数据中心之间的延迟。基于此,您可以返回不同的IP地址作为结果。
您可能需要将DNS主机更改为新的提供商,或者使用分区委托,如果您能够负担得起在您的域上使用子域名(如果您谈论的是一个网站的地址,但当您从cdn.website.com加载网站资产时很难做到。
https://serverfault.com/questions/1052228
复制相似问题