
(Desculpe se esta pergunta não foi bem formulada e/ou está duplicada. Não sou um cara de networking e provavelmente não estou usando os termos corretos... isso também torna difícil ver se isso já foi respondido. )
Estou executando um servidor CentOS no VirtualBox, host do Windows, e posso ver o acesso às páginas hospedadas pelo Apache em http://192.168.1.109/
máquinas na minha LAN. Mas o que eu gostaria é que as pessoas pudessem digitar http://hostname/
... porque é mais fácil e principalmente porque não tenho certeza se o IP local é estático. Não tenho muita certeza de como proceder. Alguém poderia me indicar a direção certa? Obrigado.
Responder1
Presumo que você esteja usando uma rede em ponte (caso contrário, a VM não seria tão facilmente acessível). A configuração do DNS para a LAN depende de qualquer caixa que o controle (algum roteador doméstico, espero).
Se esse roteador for muito primitivo e não tiver seu próprio servidor DNS, ou você não quiser configurá-lo, poderá usar o mDNS. InstalarAvahiem caixas Linux, eBom diaem caixas do Windows.
Responder2
Você pode criar um arquivo hosts no Windows que aponte para 192.168.1.109 como "servidor web" ou qualquer nome que desejar, para que o host do Windows possa acessá-lo. Isso pressupõe que sua máquina Windows também esteja em 192.168.1.x e que a conexão esteja em ponte. Caso contrário, você poderia olhar para o encaminhamento de porta de sua conexão de rede virtual com NAT, mas da última vez que tentei com o virtualbox foi difícil, então usei uma rede em ponte.
Caso contrário, você precisará configurar um servidor DNS interno com os registros adequados definidos para esse IP. Exagero para o que você está descrevendo.
o Google hospeda janelas de arquivos para obter informações sobre como configurá-lo. Apenas um arquivo de texto simples no seu sistema host Windows, mas só funcionará nesse sistema, não para todos na sua rede. Se eles estiverem executando o Windows, você também precisará de arquivos HOSTS personalizados em suas máquinas. Incómodo apenas se tiver muitas máquinas. Se você estiver trabalhando em um site maior, precisará seguir a rota do servidor DNS, que é apenas cerca de três ordens de magnitude a mais de uma PITA para ser configurada inicialmente, a menos que você virtualize um servidor DNS :-)
Responder3
Se seus hosts tiverem IPs dinâmicos, você precisará de um servidor DHCP que se comunique com o servidor DNS ou que seja o próprio servidor DNS. Eu sempre uso DNSMasq em meus roteadores baseados em Linux, que fazem DHCP e resolução de nomes.
Se o seu roteador não suportar servidor de nomes, você poderá configurar um servidor de nomes, como o bind, que sabe qual host está onde. A desvantagem de ter um servidor de nomes separado, porém, é que você precisa fornecer IPs estáticos aos seus hosts e, em seguida, fornecer os nomes desses IPs no servidor de nomes.
Como último recurso, você também pode editar o arquivo hosts em cada cliente que precisa pesquisar o servidor pelo nome. Preciso de uma entrada como "192.168.1.1 bla.localdomain bla". A localização do arquivo host depende do sistema operacional.
Responder4
Se você não tiver certeza de que o endereço IP é estático, provavelmente desejará ver se/certificar-se de que o servidor web possui uma entrada DNS na LAN, para que possa sempre ser encontrado. O problema com os arquivos hosts nos clientes de teste é que eles assumem que o endereço IP É estático, portanto, se o endereço IP mudar, você terá que continuar atualizando o arquivo hosts, o que é irritante.
A resposta mais simples seria tentar fornecer ao servidor web um endereço estático (apenas atribuindo-lhe um endereço estático ou configurando uma "reserva DHCP"), então você pode simplesmente seguir a ideia de Bart de usar o arquivo hosts.