Назад | Перейти на главную страницу

Как реализовать DNS IP на основе полного пути URL

Я знаю, что 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-адрес зеркального сервера в Великобритании ?

Итак, окончательная инфраструктура будет такой:

Нет, этого нельзя сделать с помощью только DNS.

Вместо этого вам следует подумать о нескольких вещах: