Você pode hospedar um site em um sistema doméstico, se quiser. Há uma ressalva, no entanto. Alguns ISPs (Internet Service Providers) não permitem que seus clientes hospedem seus próprios servidores, enquanto outros permitem que você faça isso. Um ISP que não permita que usuários domésticos hospedem seus próprios servidores pode bloquear o tráfego nas portas comumente usadas pelos servidores. Por exemplo, ele pode impedir que alguém execute seu próprio servidor de email bloqueando as conexões da Internet para a porta 25 nos endereços IP que ele atribui aos usuários domésticos. Da mesma forma, poderia impedir alguém de hospedar seu próprio servidor da web, bloqueando a porta padrão usada para HTTP , porta 80 e a porta padrão usada para HTTPS, porta 443. Alguém pode contornar esse bloco executando um servidor da Web em uma porta não padrão. Por exemplo, se o servidor da Web foi configurado para escutar conexões HTTP na porta 7080, se você pudesse fornecer esse número de porta a todos que pudessem visitar seu site, eles ainda poderiam obter acesso ao servidor. Por exemplo, em vez de usar http://www.example.com/sompage.html ou http://10.0.0.5/somepage.html , os visitantes do site podem usar http://www.example.com:7080/ somepage.html ou http://10.0.0.5/sompage.html . Embora até esse tráfego possa ser bloqueado por um ISP.
Essa solução pode funcionar, se você espera que seu site seja visitado por apenas alguns amigos, mas pode ser mais problemática se você espera ter uma audiência mundial da Internet para ele, já que a maioria das pessoas não está acostumada a incluir um número de porta ao visitar um site. No entanto, se você estiver vinculando ao seu site a partir de outros sites, desde que o número da porta esteja incluído, o link funcionará.
Mas, supondo que o ISP não o impeça de hospedar seu próprio servidor web. Você precisará configurar seu roteador para encaminhar o tráfego destinado à porta HTTP padrão e, possivelmente, HTTPS, se você também estiver usando esse protocolo, para o endereço IP privado interno do servidor da web na rede local (LAN) . Isso é necessário porque a maioria dos usuários domésticos possui um roteador executando a Conversão de Endereço de Rede para comunicações entre os sistemas atrás do roteador no lado da LAN e os sistemas no lado externo, voltado para a Internet, ou seja, a Wide Area Network (WAN). ) . Ou seja, eles têm um endereço IP público externo para o roteador, mas pode haver vários endereços IP privadospara sistemas atrás do roteador. Por exemplo, você pode ter um laptop com um endereço 192.168.0.4 e um sistema de desktop com um endereço IP 192.168.0.5 atrás do roteador. Esses endereços IP privados não são roteados pela Internet. Um roteador doméstico normalmente executa NAT para permitir que sistemas externos que veem apenas um endereço IP público se comuniquem com sistemas atrás de um roteador com endereços IP privados.
A maioria dos roteadores domésticos oferece a capacidade de realizar a conversão de endereços de rede e de endereços de porta e geralmente é bastante fácil de configurar, você só precisa saber que precisa fazer isso. Alguns roteadores podem ter uma configuração de zona desmilitarizada (DMZ) que permite especificar que todas as conexões originadas de fora do roteador vão para um sistema específico na parte interna do roteador. Se você deseja que seu servidor doméstico seja acessível via NAT / PAT, provavelmente será necessário atribuir a ele um endereço IP estático, em vez de um que possa ser alterado porque ele é atribuído pelo DHCP (Dynamic Host Configuration Protocol) , para que o roteador sempre possa encaminhar as conexões de entrada para o sistema correto.
Além do endereço IP dos sistemas no lado interno do seu roteador possivelmente mudar, se você estiver usando uma conexão de rede doméstica, provavelmente o seu ISP também atribui o endereço IP externo do roteador via DHCP. Digamos que seja xxx.xxx.10.250. Amanhã pode ser xxx.xxx.10.251. Depende do "tempo de concessão" que o ISP usa para atribuir endereços IP via DHCP a seus clientes. O tempo de concessão pode ser de algumas horas, alguns dias, um mês etc. Portanto, se você informar às pessoas que seu servidor da web está acessível em xxx.xxx.10.250, sempre que houver alterações, será necessário informar o novo endereço. No entanto, para alguns sistemas, mesmo que seu ISP não forneça um endereço IP estático, mas forneça um endereço dinâmico, ele permanecerá o mesmo desde que você não substitua o roteador. Por exemplo, para o meu serviço de Internet em casa, eu nãoEndereço de controle de acesso à mídia de um novo roteador.
Mesmo que o seu endereço IP mude com frequência, você poderá adquirir um endereço IP estático do ISP. Alguns venderão um endereço IP estático para usuários domésticos por uma taxa mensal, enquanto muitos não.
Mas uma solução que eu uso quando preciso conectar-me externamente ao sistema de um usuário doméstico para solucionar problemas ou configurar um servidor doméstico é usar o Sistema de Nome de Domínio Dinâmico . Isso permite que você acesse um servidor doméstico usando um nome de domínio totalmente qualificado (FQDN) , por exemplo, martijn.example.com, mesmo que o endereço IP externo do roteador varie. Eu uso o No-IP.com , mas também existem outros serviços DDNS. O modo como o DDNS funciona é que você instala o software em um sistema no lado interno da LAN do roteador que se comunica periodicamente com um sistema de provedor de serviços DDNS, para que o provedor DDNS saiba o endereço IP externo atual a partir do qual o sistema está se comunicando. . O provedor DDNS atualiza seu sistema de nomes de domínio (DNS)servidores, que são os servidores que convertem FQDNs, como martijn.example.com, em endereços IP, para refletir o endereço IP externo atual do seu roteador. Portanto, qualquer pessoa que coloque martijn.example.com no navegador será direcionada para o endereço IP correto. Alguns roteadores têm uma opção de configuração que permite especificar um provedor de serviços DDNS; portanto, você pode nem precisar instalar nenhum software em um sistema doméstico para que ele funcione; você só precisa ter uma conta com um provedor de DDNS.
Os provedores de DDNS cobrarão uma taxa pelo uso de seu próprio nome de domínio, por exemplo, martijn.com, se você desejar comprar seu próprio nome de domínio. Mas você pode até usar um serviço DDNS gratuitamente, por exemplo, o No-IP fornece um serviço gratuito , se você estiver disposto a usar um nome de domínio fornecido pelo provedor DDNS. Por exemplo, se o provedor possuir o site example.com, você poderá usar o martijn.example.com gratuitamente, embora precise pagar pelo martijn.com. Ou seja, você pode especificar um nome de host específico, por exemplo, martijn, para usar com um de seus nomes de domínio.
Eu usei essa configuração para um site em casa por muitos anos. Se você possui uma conexão à Internet bastante confiável e seu ISP não bloqueia o acesso a servidores em casa, ele pode funcionar bastante bem em sites de baixo tráfego. Por exemplo, se você não espera ter mais do que algumas centenas de visitantes no seu site todos os dias e já não está saturando sua largura de banda disponível. Mas há considerações que você precisa conhecer, ou seja, as que eu mencionei acima, ao configurar um servidor doméstico, o que pode levar alguns a recomendar o uso de um serviço de hospedagem.
Embora essa configuração possa até ser usada para uma empresa pequena ou doméstica, eu não a recomendaria para uma empresa pequena ou doméstica se o acesso ao seu site for crítico, se o seu endereço IP externo puder mudar com frequência, pois quando alguém visitar seu site, o sistema armazenará seu endereço IP em cache, para que, na próxima vez em que o visite, o sistema não precise procurar o endereço IP que acompanha o nome novamente. Há um tempo para viver (TTL)valor para essas entradas DNS em cache, para que expirem e o sistema procure o endereço IP novamente, mas eles podem permanecer no sistema por muitos minutos ou até horas. E outros servidores DNS também armazenam em cache entradas. Por exemplo, suponha que Mary seja uma cliente da Comcast cujo sistema se conecta a martijn.example.com. Seu sistema pode consultar os servidores DNS da Comcast para obter o endereço IP do site. Portanto, agora os servidores da Comcast sabem o endereço IP que acompanha o FQDN. Outro cliente da Comcast, Bill, também quer visitar seu site. Ele nunca visitou seu site antes; portanto, o sistema dele não armazenou em cache a tradução entre martijn.example.com e seu endereço IP, mas quando o sistema consulta um servidor DNS da Comcast, se esse servidor já sabe o endereço associado ao FQDN, ele fornecerá a resposta do seu cache.
Portanto, se o seu endereço IP mudar, mesmo que o servidor ou o roteador possa, em um minuto, atualizar os servidores DNS do provedor DDNS, outros ainda poderão obter o endereço IP antigo e seu site ficará inacessível a eles até o sistema ou o servidor DNS do ISP obtém o novo endereço IP atual. Devido ao armazenamento em cache e, dependendo da configuração TTL, é possível que alguns sistemas ainda tentem se conectar ao endereço IP antigo muitas horas depois ou talvez até no dia seguinte. Isso pode não ser um problema sério se você apenas deseja tornar seu site acessível a familiares e amigos, mas se estiver administrando uma empresa, é provável que seja um problema inaceitável.
Atualizar para endereçar o comentário:
quando você compra um nome de domínio de um registrador de nomes de domínio , geralmente tem a opção de especificar um endereço IP ou endereços para sistemas que devem ser acessíveis através do nome de domínio nesses endereços ou pode "estacionar" temporariamente o nome, para que ele aponte aos sistemas pertencentes ao registrador. Quando você está pronto para especificar seu próprio endereço IP, os registradores geralmente oferecem serviços DNS que permitem modificar os endereços IP associados aos nomes de domínio sempre que você desejar. Muitos também permitem que você, através do serviço DNS, ajuste o valor TTL, ou seja, a quantidade de tempo que um sistema deve armazenar em cache o endereço IP que acompanha um FQDN. Portanto, se você acha que pode precisar alterar o endereço IP com frequência, especifique um TTL mais curto. O registrador pode ter um TTL mínimo que você pode especificar, por exemplo, 5 minutos ou 30 minutos. O valor geralmente é especificado em segundos, portanto, um TTL de 5 minutos apareceria como 300.
Portanto, se você estiver usando o serviço DNS do registrador, precisará fazer login na sua conta com o registrador e alterar o endereço IP ou os endereços associados ao seu nome de domínio manualmente sempre que houver uma alteração. Ou, como alternativa, você pode usar um provedor de serviços DDNS para que a alteração na conversão do FQDN para o endereço IP ocorra automaticamente. Você pode adquirir o nome de domínio através do provedor de serviços DDNS e, portanto, usar seus servidores DNS por padrão ou adquirir o nome de domínio de outro registrador e especificar os endereços IP dos servidores de nomes do provedor DDNS na página de configuração do seu site fornecido pelo domínio. registrador de nomes
Outra opção seria executar seu próprio servidor DNS. Ao adquirir um nome de domínio, você pode especificar os servidores de nomes que devem ser usados com ele, os servidores de nomes do registrador ou alguns outros servidores de nomes. Por exemplo, você pode ter o mesmo sistema que é um servidor web, seja um servidor DNS. Você precisaria garantir que o servidor estivesse acessível na porta 53, que é a porta padrão do DNS, para os protocolos IP UDP e TCP . Você pode criar um script / programa em seu servidor que verifique periodicamente para ver qual endereço IP externo é atribuído ao seu roteador e atualizar o arquivo de zonapara o seu nome de domínio no seu servidor DNS. Configurar um servidor DNS é muito mais complicado do que depender de um provedor DDNS. Você pode encontrar tutoriais para configurar um servidor DNS online, se desejar seguir essa rota mais complicada. BIND é comumente usado para o serviço DNS em sistemas Linux. As versões de servidor da Microsoft do Windows, por exemplo, o Windows Server 2012 têm um serviço DNS fornecido pela Microsoftque também pode ser usado. Sugiro começar com o serviço DNS de um registrador, que normalmente é gratuito quando você compra um nome de domínio do registrador, mesmo que você ache que talvez queira seguir esse caminho mais difícil de executar seu próprio servidor DNS. A menos que alguém queira aprender como os fundamentos da Internet, como servidores DNS, trabalhar com os servidores DNS de um registrador ou provedor de serviços DDNS é provavelmente o melhor curso para a maioria das pessoas. Você também pode obter o serviço DNS através de empresas especializadas em serviços DNS, como o OpenDNS .
Porém, lembre-se de que, mesmo que você especifique um valor TTL curto e tenha atualizações automáticas, existe a possibilidade de um atraso maior que o TTL entre o momento em que você obtém um novo endereço IP e o tempo em que todos os sistemas na Internet param de usar o antigo endereço IP e use o novo. Por exemplo, consulte o artigo da GoDaddy, Quais fatores afetam o tempo de propagação do DNS? (GoDaddy é um registrador de nomes de domínio), o que explica por que pode levar até 48 horas para que o novo endereço esteja disponível para todos os sistemas na Internet. Por exemplo, o artigo declara "Alguns ISPs ignoram as configurações TTL e atualizam apenas seus registros em cache a cada dois a três dias".