В настоящее время я ищу способ перенаправить пользователей, если мой сервер не работает. Есть ли способ сделать такую вещь?

Например: если кто-то хочет подключиться к моему Teamspeak-серверу, но он находится в автономном режиме, он должен автоматически перенаправить пользователя на Backup-Teamspeak-сервер.

Есть идеи, как реализовать такую вещь?

3 ответа3

0

Я искал решение для Teamspeak в прошлом. Если я правильно помню, ts3dns может быть полезным для вас. Я не могу вспомнить, предоставляет ли он возможность добавлять 2 записи (основную, резервную), но у вас может быть третий сервер, проверяющий доступность ваших серверов и устанавливающий запись DNS на правильный сервер.

На самом деле вам нужен DNS-сервер с очень низким TTL. Это могут быть ts3dns, no-ip-подобные сервисы или даже ваш собственный DNS-сервер, который также проверит доступность и ответит соответствующим образом.

Имейте в виду, что, поскольку Teamspeak не поддерживает балансировку нагрузки, вы не можете использовать настройку DNS с циклическим перебором, потому что люди будут подключаться к разным серверам. По той же причине ваш сервер проверки не должен изменять записи обратно на основной сервер после разрешения соединения. Если вы хотите сделать это, вам также следует подключиться к вторичному серверу TS и перезагрузить его, чтобы все клиенты были подключены к первичному.

К сожалению, так как мне нужно что-то более простое, чем это (без необходимости в 3-м сервере или внешних службах DNS), я настроил 2 субдомена (ts1.domain.com, ts2.domain.com) для моего клана, и пусть все знают, что если основной сервер не работает, они должны использовать второй. Они также используют возможность подключения на нескольких серверах, чтобы они знали, когда основной сервер снова подключен.

0

Вы можете попробовать настроить круговую настройку DNS. Много разных способов для достижения этой цели, но страница википедии предоставит вам отправную точку.

Круглый Робин DNS - Википедия

0

Единственный способ, которым я могу придумать, - это установить промежуточный сервер, который проверяет доступность вашего сервера Teamspeak.

Таким образом, фактический URL-адрес (например, teampeak.domain.com) будет указывать, например, на страницу PHP на промежуточном сервере, которая будет проверять состояние фактического сервера и соответственно перенаправлять пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .