如何基于完整的urlpath实现DNS IP

我知道DNS只能parsing域名,但让我解释一下我的问题,我想知道如何才能解决这个特定的需求。

我有一个要求营销,使世界网站融合成一个单一的领域。

例如,当你有:

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 ,这些请求会发送到位于UK的IP服务www.somedomain.com ,而UK则向位于UK另一个承载英国网站的IP提出内部请求。
  • 当用户请求www.somedomain.com/jp ,请求到位于Japan的IP服务网站www.somedomain.com ,该网站又向另一个承载日本网站的IP提出内部请求,但也位于日本。

不,这只能用DNS来完成。

你应该考虑几件事情:

  • CDN
  • DNS查询的地理路由(例如,AWS Route 53 支持此function )