У меня есть [игровой] сервер (CentOS), который имеет около 10 используемых портов. В частности, для одной игры у меня есть 2 сервера: частный и публичный.

IP-адрес для них одинаков, поэтому для различения между ними пользователь должен использовать mydomain.com:[portnumber] .

Есть ли способ, которым я могу настроить CentOS так, чтобы он автоматически брал что-то вроде subdomain.mydomain.com и преобразовывал его в mydomain.com:[portnumber] или в простой localhost:[portnumber]?

Это для чего DNS?

2 ответа2

0

Если это полностью ваше приложение и у вас есть контроль над DNS, вы можете определить SRV запись для вашей игры. Ваши клиенты должны понимать, что вы определили запись _gamename._tcp.example.com SRV , чтобы дать пользователю возможность использовать example.com для доступа к серверу через нужный порт.

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

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

0

Это для чего DNS?

Нет, не совсем. DNS предназначен для преобразования доменных имен в IP-адреса. Номера портов определяются приложением.

Если вам нужно запустить несколько экземпляров службы на одном и том же порту, обычно вам нужно использовать сервер, который распознает несколько экземпляров (например, Apache с VirtualHosts), какой-нибудь суперсервер , несколько IP-адресов или межсетевой экран, способный проверка пакетов, которая может определить правильную трансляцию адресов портов для использования (но в этом случае брандмауэр должен понимать используемый протокол приложения).

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