Configurar um site na minha rede interna e acessá-lo com um nome de domínio em vez de IP

5

Eu tenho uma pequena rede local, com os seguintes dispositivos: um roteador Belkin n150 (geração mais antiga), um laptop Dell executando o Ubuntu 14.04 LTS (GNU-Linux 3.13.0-24-genérico x86_64) como meu servidor e outro Laptop HP para testar o acesso.

Meus endereços IP são assim:

  • roteador: 192.168.2.1
  • servidor: 192.168.2.3
  • laptop: 192.168.2.2

Eu configurei o LAMP com sucesso e tenho uma pequena página ( /var/www/html/index.html ) com uma imagem.

Eu posso acessar isso do meu laptop HP inserindo 192.168.2.3 no Firefox ou no Chrome.

Eu tentei configurar o DNS usando o BIND9, seguindo este tutorial . Eu segui o tutorial na íntegra e depois passei tempo olhando outros vídeos e fóruns também, mas depois de várias horas de tentativas, ele ainda não está funcionando.

Como você redireciona um nome de domínio (ou seja, link ) para acessar o site em um servidor local (192.168.2.3)?

    
por Rotunduh 16.06.2014 / 01:46

3 respostas

1

O BIND é um servidor DNS. (O ND significa "Nome daemon", que é uma maneira Unix-ish de dizer "servidor de nomes".)

Você pode ter o BIND informando a qualquer dispositivo, incluindo o laptop (e incluindo o servidor), que mynet.home tem um "registro" de 192.168.2.3

Você parece ter entendido tudo isso (pelo menos vagamente). Então você vai querer ter certeza de que seus computadores (o laptop e o servidor) enviem as consultas DNS para 192.168.2.3

Uma maneira de fazer isso é especificar qual sistema consultar. por exemplo:

nslookup mynet.home 192.168.2.3

A melhor maneira é fazer com que o local padrão das consultas DNS seja o servidor. O comentário de Rotunduh descreve isso. A maneira mais tradicional de sistemas Unix-ish é ajustar /etc/resolv.conf e incluir linhas como:

nameserver 192.168.2.3 e search mynet.home

Você pode simplesmente usar: nslookup mynet.home

Você também deve ser capaz de executar ping (a menos que o ping não seja suportado, por exemplo, se um firewall bloquear o tráfego de ping padrão). por exemplo, ping mynet.home

Você deve conseguir acessar seu servidor da web em http://mynet.home

Seu servidor da Web pode não mostrar as páginas da Web desejadas até que o servidor da Web esteja configurado para reconhecer "mynet.home" como um nome de domínio ao qual ele responde.

Portanto, há alguns passos no processo:

  • configurar o servidor DNS (por exemplo, BIND)
  • configurar a rede para especificar onde as consultas DNS vão para
  • configurar o servidor da web para suportar o domínio

Isso não inclui testes nem tratamento de dificuldades, como firewalls que bloqueiam o tráfego. Portanto, apresento essa resposta como uma breve visão geral, com a expectativa de que uma ou mais dessas etapas possam ser complexas o suficiente para que você possa ter lutas / perguntas adicionais ao definir tudo isso. Espero que este roteiro lhe dê orientação suficiente para saber em que direção você está tentando ir. (Se você tiver perguntas específicas adicionais, faça novas perguntas.)

(Claro, não estou tentando sugerir nada além de seguir o processo padrão recomendado: verifique a documentação, os tutoriais on-line etc. e, em seguida, pergunte se as coisas ainda não estão claras.)

Observação: não estou tentando discordar de outras respostas, que dizem coisas como usar / etc / hosts e / ou ajustar a configuração de um roteador. Não estou tentando dizer que outras abordagens, referenciadas por outras respostas, não funcionem. Existem vários projetos possíveis que podem funcionar. Na verdade, eu diria até que essas outras abordagens podem ser o caminho mais rápido (no curto prazo). No entanto, usar o BIND, como você sugere, é mais semelhante a configurações profissionais, como o que é comum em servidores públicos da Internet. E usar o BIND deve funcionar bem. Você parecia estar perguntando sobre essa abordagem, e é isso que meu guia está tentando descrever.

    
por 11.06.2016 / 07:15
0

Eu também estava curioso e descobri isso no stackexchange:

link

Passa pelo Win / Mac / Linux e com um bom passo a passo.

    
por 16.06.2014 / 02:33
0

Eu tenho uma rede doméstica que não é diferente da sua, embora meus servidores HTTP e FTP estejam no Windows.

Parece que você tem o servidor HTTP funcionando, já que você pode acessá-lo em sua intranet, então agora há três coisas a fazer: -

  • Nas configurações do roteador, defina o encaminhamento de portas para que os acessos à porta 80 (http) da Internet sejam mapeados para a máquina do servidor HTTP (192.168.2.3) - você deve torná-lo um endereço fixo em sua intranet e não Basta usar o DHCP sem vincular o endereço de sub-rede ao endereço MAC da máquina.
  • Compre um endereço IP fixo do seu provedor ou abra uma conta com um servidor DNS dinâmico e instale o daemon em uma máquina na intranet, preferencialmente no próprio servidor HTTP, embora às vezes o próprio roteador possa fazer isso para você - isso dará ao seu roteador um endereço de Internet quase fixo nos seguintes termos: http: // suaconta . dynamicIPserver .org.
  • Por meio do registrador de domínios, defina link para que ele seja encaminhado para seu IP fixo ou para http: // suaconta . dynamicIPserver .org.

Notas: -

  • Você pode usar um proxy da internet para testar se o seu site agora está disponível publicamente.
  • Se o endereço de internet do seu roteador mudar, pode levar alguns minutos até que o servidor IP dinâmico registre o fato e seu site estará fora do ar durante esse período.
  • Há vários servidores IP dinâmicos gratuitos e de assinatura disponíveis.

Por fim, espero que seja desnecessário dizer que o seu servidor HTTP deve ter proteção antivírus e firewall atualizada, pois agora você abriu uma enorme vulnerabilidade.

    
por 16.06.2014 / 03:01