Подключитесь к IP-адресу репо A, если он включен, иначе подключитесь к IP-адресу репо B (на стороне клиента)

Репозиторий SVN размещен на сервере за несколькими Интернет-провайдерами, и в зависимости от соединения с Интернет-провайдером администратор этого сервера SVN меняет IP-адрес репозитория и объявляет: "Эй, наш IP-адрес изменился. Пожалуйста, переместите все свои материалы на xxx.xxx.xxx.xxx, kthnxbye".

В большинстве случаев это не слишком хлопотно. Просто короткий сценарий, который перемещает все мои рабочие копии. Но в некоторые дни IP-адрес репо меняется несколько раз в день или вьетнамки в течение нескольких минут, что прерывает работу.

У меня нет возможности настроить сеть, в которой находится SVN (добавить балансировку нагрузки и т. Д.).

Как я должен справиться с этим эффективно на моем конце?

Как и в файле hosts, где вместо назначения нескольких имен хостов одному IP-адресу, одно имя хоста автоматически обрабатывает несколько IP-адресов.

Перемещено с superuser.com, так как это больше похоже на вопрос о сбое сервера.

1 ответ

Это не чисто клиентское решение, но оно может работать

  1. Создайте IN A записи в некоторой зоне, которой может управлять ваш хост-мастер, на DNS-сервере, который является первичным-DNS для вашей стороны (хуже - любой удаленный DNS под контролем хост-мастера) с минимально возможным TTL (обязательно)
  2. Переместите свой WC на ​​этот новый URL репо (на основе имени)
  3. При смене ISP-соединения IN A должен быть изменен в соответствии с новым IP (вопрос эффективного общения затронутых сторон выходит за рамки настоящего вопроса)
  4. При репо-переподключении: после тайм-аута не дольше, чем TTL, в худшем случае (ваш DNS-сервер не держит зону и должен получать данные от авторитетного NS), клиент сможет связываться с репозиторием.
Другие вопросы по тегам