Como obtenho o meu servidor Linux 192.168. * acessível via http: // hostname /?

1

(Desculpe se esta pergunta não está bem redigida e / ou está duplicada. Eu não sou um cara de networking e provavelmente não estou usando os termos certos ... isso também torna difícil ver se isso já está foram respondidas.)

Estou executando um servidor CentOS no VirtualBox, o host do Windows, e posso ver as páginas hospedadas no Apache em http://192.168.1.109/ das máquinas da minha LAN. Mas o que eu gostaria é que as pessoas possam digitar http://hostname/ ... porque é mais fácil e principalmente porque não tenho certeza se o IP local é estático. Não sei bem como proceder - alguém poderia me apontar na direção certa? Obrigado.

    
por rfrankel 16.06.2010 / 19:52

4 respostas

2

Suponho que você esteja usando uma rede em ponte (caso contrário, a VM não seria tão facilmente acessível). Configurar o DNS para a LAN é a caixa que o controla (espero que seja algum roteador doméstico).

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. Instale o Avahi nas caixas do Linux e Bonjour nas caixas do Windows.

    
por 16.06.2010 / 19:58
2

Você pode criar um arquivo de hosts no Windows que aponte para 192.168.1.109 como "webserver" ou qualquer outro nome que desejar, para que o host Windows o acesse. Isto supõe que a sua máquina Windows também esteja em 192.168.1.xe a conexão está em ponte. Caso contrário, você poderia olhar para o encaminhamento de porta de sua conexão de rede virtual NAT, mas da última vez que eu tentei com o VirtualBox foi um urso para fazer, então eu usei a ponte de rede.

Caso contrário, você precisa configurar um servidor DNS interno com os registros apropriados definidos para esse IP. Exatamente o que você está descrevendo.

janelas de arquivos do Google hosts para obter informações sobre como configurá-lo. Apenas um arquivo de texto simples em seu sistema Windows host, mas só funcionará nesse sistema, não para todos na sua rede. Se eles estiverem executando o Windows, você precisará de arquivos HOSTS personalizados em suas máquinas também. Incômodo só se você tiver muitas máquinas. Se você está trabalhando em um site maior, você precisa ir com a rota do servidor DNS, que é apenas cerca de três ordens de magnitude a mais de um PITA para configurar inicialmente, a menos que você virtualize um servidor DNS: -)

    
por 16.06.2010 / 20:03
0

Se seus hosts tiverem IPs dinâmicos, você precisa de um servidor DHCP que se comunique com o servidor DNS ou que seja um servidor DNS. Eu sempre uso o DNSMasq em meus roteadores baseados em Linux, que fazem DHCP e resolvem nomes.

Se o seu roteador não suporta nameserver, você pode configurar um servidor de nomes, como bind, que sabe qual host está onde. A desvantagem de ter um servidor de nomes separado, no entanto, é que você precisa fornecer aos seus hosts IPs estáticos e, em seguida, fornecer esses nomes de IP no servidor de nomes.

Como último recurso, você também pode editar o arquivo hosts em todos os clientes que precisam procurar o servidor pelo nome. Eu preciso de uma entrada como "192.168.1.1 bla.localdomain bla". A localização do arquivo host depende do sistema operacional.

    
por 16.06.2010 / 20:05
0

Se você não tiver certeza de que o endereço IP é estático, provavelmente desejará verificar se / / ou se o servidor da Web possui uma entrada DNS na LAN, para que ela sempre possa ser encontrada. 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 for alterado, você terá que continuar atualizando o arquivo hosts, o que é irritante.

A resposta mais simples seria tentar dar ao servidor web um endereço estático (apenas atribuindo a ele um endereço estático ou obtendo uma "reserva DHCP" configurada), então você pode simplesmente ir com a idéia de Bart para usar o arquivo hosts .

    
por 16.06.2010 / 20:07