Como hospedar um site no computador pessoal

3

Eu quero começar a hospedar meu site em meu próprio computador, bem como sites de meus amigos também (por exemplo, mini plataforma de hospedagem). Eu aprendi o Debian, o Bind9 e o Apache para esse propósito.

No meu sistema tudo está indo bem. Até meu IP abre meu site fora da minha rede. Mas meu domínio (digamos, abx.com ) não mostra meu website.

Como posso configurar as coisas para que abx.com aponte para o meu site?

    
por Nishan 10.08.2013 / 10:32

3 respostas

3

O DNS do seu domínio (registro A) precisa apontar para o seu IP de hospedagem. Em seu ambiente local, isso pode parecer que está funcionando, mas externamente não. Isso se deve à natureza do DNS, que é hierárquico. Dado o seu exemplo de abx.com, se eu solicitasse a esse domínio o resolvedor (o sistema que faz o trabalho de converter o abx.com para um IP de rede nn.nn.nn.nn), ocorrerá o seguinte.

O resolvedor examina suas configurações de onde procurar por DNS. No Windows, essa configuração está nas propriedades da rede e geralmente é recuperada do DHCP. Em sistemas unix, isso é obtido de uma combinação de nsswitch.conf e, se isso contiver uma configuração dns para a entrada hosts , /etc/resolv.conf será usado para procurar instruções nameserver . Dado que nsswitch.conf está correto, e resolv.conf contém entradas de servidor de nomes, ele irá conversar com os servidores de nomes na ordem em que estão listados no arquivo.

Os servidores de nomes, se configurados com um cache, verificarão se eles armazenaram uma entrada local para a solicitação e, se tiverem, retornarão esse resultado. Se eles não tiverem uma entrada, eles farão o trabalho de pesquisar essa hierarquia de DNS.

No exemplo de abx.com. , existem três partes neste domínio, . , com e abx . O . é conhecido como o nó raiz e a maioria do DNS não o mostrará, no entanto, é fundamental para o funcionamento do DNS. (Tente fazer um host ou nslookup on www.google.co.uk. (observe o ponto final) e observe que isso é resolvido tão bem quanto www.google.co.uk . O mesmo vale para colocar o ponto no final de um endereço no local barra em seu navegador da Web. O nó raiz é na verdade uma rede distribuída de servidores de nomes, espalhados por vários países, hospedados por muitas organizações e empresas.

Voltando ao seu resolvedor, ele terá hints de onde estão os servidores de nomes de nós raiz. Em seguida, ele perguntará a um dos servidores de nomes raiz quais servidores de nomes atendem à parte com da consulta DNS. Você pode emular esta etapa com host -t ns com ou nslookup -q=ns com . O servidor de nomes então usará um forumla para escolher um dos servidores de nomes listados e usá-lo para solicitar o domínio abx.com .

Neste ponto, chegamos a um mecanismo chamado delegação. Os servidores de nomes com delegam a responsabilidade de abx.com a outros servidores de nomes, isso é feito por NS records. Mas esses registros contêm nomes de domínio não IP. A maneira como esses domínios são afixados uns aos outros é através de glue records, então, dado o exemplo de abx.com, seria algo como:

 abx   IN    NS   ns1.abx.com
       IN    NS   ns2.abx.com
 ns1.abx.com IN A 10.10.10.10
 ns2.abx.com IN A 10.11.11.11

O seu resolvedor receberia esses registros A, como informações adicionais, em sua solicitação de NS registros de abx.com dos servidores de nomes com . O seu resolvedor então pergunta ao ns1.abx.com ou ns2.abx.com pelo A de abx.com , e isso retorna o IP que, por sua vez, passa para o navegador / processo que solicita esse registro DNS.

Normalmente, é o último estágio da delegação que é quebrado com a maioria das configurações de usuário doméstico. Eles passaram pelo processo de compra de um domínio com um provedor de serviços de registro / serviço, mas não conseguiram configurar o domínio para apontar a delegação para seus próprios servidores de nomes. Na verdade, você precisa informar ao registrador onde estão seus servidores de nomes antes que eles possam colocar os registros de cola no lugar para que sua etapa da delegação funcione.

Uma etapa foi feita, a última parte do recursion usada pelos slots do resolver no lugar. Isso é tudo, desde que sua zona abx.com esteja configurada corretamente, esteja sendo veiculada à Internet como um todo e não seja protegida por firewall nem por você nem por seu provedor de hospedagem.

Há uma infinidade de sites de ferramentas de DNS na Internet que permitem que você veja em que estado está seu domínio. (por exemplo, DNS Stuff's Ferramentas de DNS ). Também sugiro que você se familiarize com a ferramenta dig , que permitirá que você consulte especificamente servidores de nomes (e registros) específicos e obtenha respostas mais detalhadas na saída.

TLDR Verifique sua configuração com o provedor de hospedagem e verifique se apontou os registros NS dos domínios nos IPs dos seus servidores de nomes. Verifique se você não tem conexões de bloqueio de firewall, se seu BIND está em execução e se está funcionando com o DNS correto. Verifique o DNS externo com ferramentas externas para verificar o estado do seu DNS.

    
por 10.08.2013 / 12:39
5

Quando as pessoas perguntam isso, eu sempre digo:

Deixa outra pessoa hospedar seu DNS

Sério. Você não tem a estabilidade de rede que os profissionais têm e a estabilidade do DNS é a chave para uma vida feliz. Não é fraqueza admitir que alguém é melhor nisso do que você pode ser. Eles têm algo que você não tem: redundância épica.

A maioria dos registradores oferece um serviço de servidor de nomes redundante e com carga balanceada e redundante, dividido em vários servidores em vários locais. O mesmo vale para os anfitriões web e existem serviços gratuitos que são bastante decentes.

    
por 10.08.2013 / 10:49
1

Registre um nome de domínio para o seu site, que ficará visível para o mundo. Registre-se no DNS (Domain Naming Service). O registrador irá vincular seu endereço IP ao nome do site; este serviço será pago.

    
por 16.05.2016 / 09:28