Como implementar o IP do DNS com base no caminho completo do URL

1

Sei que o DNS resolve apenas domínios, mas deixe-me explicar meu problema, quero saber como posso resolver esse requisito específico.

Eu tenho uma solicitação do Marketing para transformar sites do mundo em um único domínio.

Exemplo, quando você tinha:

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

Agora eles querem isso:

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

Mas como temos servidores em locais diferentes devido aos requisitos de latência, eles querem isso:

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

Eu poderia configurar o nginx como proxy reverso, por exemplo, nos EUA:

  1. O usuário do Japão acessa www.somedomain.com/jp.
  2. O Nginx responde no servidor www.somedomain.com (EUA) e, em seguida, solicita o conteúdo do servidor do Japão e, em seguida, retransmite a resposta para o usuário do Japão.

Então: Japan user -> US nginx -> Japan server -> US nginx -> Japan user

Isso levaria a mais latência.

É possível ter uma solicitação para www.somedomain.com/jp responder ao IP de um servidor que é um espelho do servidor dos EUA, mas localizado no Japão e www.somedomain.com/uk responder ao IP de um espelho servidor no Reino Unido?

Então a infra-estrutura final seria assim:

  • www.somedomain.com mirrored in Japan / US / UK
  • Quando um usuário solicita www.somedomain.com/uk , as solicitações vão para a veiculação IP www.somedomain.com localizada em UK , que por sua vez faz uma solicitação interna para outro IP que hospeda o site do Reino Unido, mas também localizada no Reino Unido.
  • Quando um usuário solicita www.somedomain.com/jp , as solicitações vão para a veiculação IP www.somedomain.com localizada em Japan , que por sua vez faz uma solicitação interna para outro IP que hospeda o site do Japão, mas também no Japão.
por JorgeeFG 13.07.2017 / 15:40

1 resposta

3

Não, isso não pode ser realizado apenas com o DNS.

Algumas coisas que você deve considerar:

  • Um CDN
  • Roteamento geográfico de consultas DNS (por exemplo, o AWS Route 53 suporta isso )
por 13.07.2017 / 15:44