Como posso fazer com que minhas máquinas de rede locais chamem o servidor web local por URL?

1

Eu tenho quatro computadores conectados a um único switch - desconectado da internet.

Um dos computadores (o grande na foto) é mais poderoso que os outros e está executando o Ubuntu, com três servidores web Node.js ao vivo com aplicativos diferentes em portas diferentes. Os outros computadores estão executando o Windows.

Eu quero que os outros três computadores acessem os servidores da web chamando uma URL, por exemplo

  • files.bugsteins - > 192.168.0.5:3000
  • chat.bugsteins - > 192.168.0.5:3001
  • devices.bugsteins - > 192.168.0.5:3002

Qual é o melhor caminho (prioridade para configurar o tempo mais rápido) para conseguir isso?

Até agora eu tentei Bind9 na máquina do servidor e atribuir IPs estáticos e DNS codificado manualmente nas três máquinas clientes, mas não está funcionando e, como eu trabalho nele, acho que vou postar essa pergunta no caso de alguém ter um melhor maneira.

    
por CodyBugstein 20.01.2017 / 05:13

3 respostas

2

What is the best (priority to fastest set up time) way to accomplish this?

Não BIND.

Edite o arquivo c:\windows\system32\drivers\etc\hosts em cada desktop e aponte esses nomes para 192.168.0.5.

192.168.0.5 files.bugsteins 
192.168.0.5 chat.bugsteins
192.168.0.5 devices.bugsteins

Adicione um ouvinte da Web na porta 80 do servidor, de alguma forma com a configuração do Node.js ou uma instalação básica do servidor da Web (Lighttpd, NginX, Apache ou pilhas de outros) que atende uma página estática com um JavaScript que parece na URL e redireciona a página para a porta apropriada.

Tirando de link algo assim (não testado):

<html>
<head><title>Redirect page</title></head>
<body>
<script type="text/javascript">

if (window.location.href== "http://files.bugsteins") {
   window.location.href = 'http://files.bugsteins:3000'; 
}

if (window.location.href== "http://chat.bugsteins") {
   window.location.href = 'http://chat.bugsteins:3001'; 
}

if (window.location.href== "http://devices.bugsteins") {
   window.location.href = 'http://devices.bugsteins:3002'; 
}

</script>
</body>
</html>
    
por 20.01.2017 / 09:01
1

O mais rápido será instalar o pacote dnsmasq dependendo das distribuições do Linux (Arch / CentOS / RHEL / Ubuntu). Mantenha todas as entradas em / etc / hosts em seu servidor DNS (que está usando o dnsmasq). Aponte todas as suas estações de trabalho / hosts Linux para aqui.

Além disso, certifique-se de configurar os encaminhadores para o servidor DNS da Internet externo para solicitações não locais.

Para ambientes pequenos, digamos < 100 máquinas, este é um servidor DNS suficientemente bom e minimalista.

    
por 20.01.2017 / 07:05
-1

Normalmente isso seria tratado com um servidor DNS interno. Se você não tiver um em execução, basta adicionar entradas ao arquivo do host local em cada um dos três computadores clientes.

    
por 20.01.2017 / 05:41