如何实现根据完整url路径获取DNS IP

如何实现根据完整url路径获取DNS IP

我知道 DNS 仅解析域,但请让我解释一下我的问题,我想知道如何解决这个特殊要求。

我收到市场营销部门的请求,希望将世界各地的网站融合到一个域名中。

例如,当您有:

www.somedomain.com.mx
www.somedomain.co.uk
www.somedomain.co.jp

现在他们想要的是:

www.somedomain.com/mx
www.somedomain.com/uk
www.somedomain.com/jp
www.somedomain.com

但由于延迟要求,我们的服务器位于不同位置,因此他们希望:

www.somedomain.com goes to the US Server
www.somedomain.com/mx goes to the US Server
www.somedomain.com/uk goes to the UK Server
www.somedomain.com/jp goes to the Japan Server

我可以将 nginx 设置为反向代理,例如在美国:

  1. 来自日本的用户访问www.somedomain.com/jp。
  2. Nginx 在 www.somedomain.com 服务器(美国)中应答,然后从日本服务器请求内容,然后将响应转发给日本用户。

所以:Japan user -> US nginx -> Japan server -> US nginx -> Japan user

这会导致更多的延迟。

是否可以请求 www.somedomain.com/jp 回答位于日本的美国服务器镜像的 IP,并请求 www.somedomain.com/uk 回答位于英国的镜像服务器的 IP?

所以最终的基础设施将是这样的:

  • www.somedomain.com mirrored in Japan / US / UK
  • 当用户请求时www.somedomain.com/uk,请求将转到www.somedomain.com位于的IP 服务UK,然后该 IP 又向托管英国站点的另一个 IP(也位于英国)发出内部请求。
  • 当用户请求时www.somedomain.com/jp,请求将转到www.somedomain.com位于的IP 服务Japan,该 IP 又会向托管日本站点的另一个 IP(也位于日本)发出内部请求。

答案1

不,仅通过 DNS 无法实现这一点。

您应该考虑以下几件事:

  • CDN 服务
  • DNS 查询的地理路由(例如 AWS Route 53支持这个

相关内容