Vinculando nomes de domínio a números de porta

0

Eu tenho um servidor [game] (CentOS) que tem cerca de 10 portas usadas. Para um jogo em particular, tenho 2 servidores: um privado e um público.

O IP para eles é o mesmo, portanto, para diferenciá-los, o usuário deve usar mydomain.com:[portnumber] .

Existe uma maneira de configurar o CentOS para pegar algo como subdomain.mydomain.com e transformá-lo em mydomain.com:[portnumber] ou simples localhost:[portnumber] ?

É para isso que serve um DNS?

    
por MoonSire 10.09.2011 / 08:07

2 respostas

0

Se for completamente seu aplicativo e você tiver controle sobre seu DNS, você poderá definir um SRV record para seu jogo. Seus clientes precisam entender que você definiu um registro _gamename._tcp.example.com SRV para fornecer ao usuário uma maneira de usar example.com para acessar o servidor na porta correta.

Parece complicado e quase inviável se você acabou de usar um servidor de jogos existente e hospedá-lo, mas é a única maneira de incluir um número de porta no DNS.

Se isto não for possile, apenas pegue a porta "normal" para o servidor público (para que o usuário não tenha que se preocupar) e a porta "other" para o servidor privado (onde você tem que especificar o servidor). porta, mas a base de usuários é limitada s "soma total de preocupações" é menor.

    
por 10.09.2011 / 09:24
0

Is this what a DNS is for?

Não, não realmente. O DNS é para resolver nomes de domínio para endereços IP. Os números das portas são determinados pela aplicação.

Se você precisar executar várias instâncias de um serviço na mesma porta, normalmente precisará empregar um servidor que entenda várias instâncias (como o Apache com VirtualHosts), um superserver de algum tipo, vários endereços IP, ou um firewall capaz de inspecionar profundamente os pacotes, o que pode determinar o correto Conversão de endereços de porta para usar (mas, nesse caso, o firewall deve entender o protocolo de aplicativo que está sendo usado).

    
por 11.09.2011 / 06:21