Como posso hospedar um site em um endereço IP atribuído dinamicamente?

15

Recentemente, atualizei minha internet a ponto de ser muito mais rápida e confiável do que meu host atual. Gostaria de mudar meu domínio atual para ficar hospedado em casa, mas meu endereço IP é dinâmico. Tanto quanto sei, só recebo um novo IP quando reinicio meu modem e / ou roteador (o que quase nunca ocorre) ou quando o cabo um (meu ISP) envia uma atualização de firmware (raramente).

Existem algumas maneiras de ver isso:

  1. Convença meu ISP a me fornecer um IP estático

  2. Atribua ao meu roteador meu IP atual para forçar um IP estático (o que pode funcionar?)

  3. Defina meu registro DNS para o meu endereço IP atual e atualize-o nas raras ocasiões em que ele muda.

Obviamente, espero que o primeiro funcione, mas não quero pagar muito dinheiro (se é que é preciso) para obter um endereço IP estático.

Qual dessas opções funcionará de maneira mais confiável?

usuario
fonte
1
Meu ISP me forçou a atualizar planos simplesmente para abrir portas HTTP e Sendmail. O site deles disse que eles mantêm a porta 80 fechada por causa de algo relacionado a vírus. É incrível as táticas de medo que eles usam para fazer com que os proprietários de pequenas empresas paguem mais. Não consegui uma resposta direta deles por que eles estavam sugerindo vírus espalhados na porta 80 quando 99% das centenas de milhões de sites são executados na porta 80. Duvido que o seu ISP lhe dê um IP estático gratuitamente, eles ser bem legal se eles fizerem isso.
Anagio

Respostas:

17

Você não pode simplesmente atribuir um IP estático ao roteador para obter um IP estático. A maioria dos provedores de banda larga permite que você alugue um IP estático deles por uma taxa mensal extra. Mas provavelmente é melhor gastar isso em um host decente, pois será mais barato, menos aborrecido e você terá um tempo de atividade melhor. Além disso, a maioria das conexões de banda larga residencial tem velocidades de upstream muito ruins. E alguns até têm ToS para executar qualquer tipo de servidor da Internet, a menos que você atualize para um plano de negócios.

No entanto, se você ainda estiver hospedando o site em casa, poderá usar um serviço DNS dinâmico que atualizará automaticamente seus registros DNS sempre que seu IP for alterado. Embora existam desvantagens significativas nisso. Por um lado, a menos que você defina um tempo TTL muito curto, as chances de um usuário ser roteado para um IP antigo e não conseguir acessar o site são altas. Mas se você definir um TTL muito baixo, os usuários terão que fazer solicitações DNS freqüentes, o que é ruim para o desempenho.

Lèse majesté
fonte
2
Concordo que pagaria por um novo host em vez de tentar passar pelo incômodo de configurar seu próprio servidor por meio de uma conexão residencial.
precisa
1
O subdomínio que estou movendo é meu subdomínio de desenvolvimento de teste. Não é nada crítico para os clientes verem (a maioria nem sabe que está lá). Acabei pagando meu ISP por um endereço IP estático, custou apenas US $ 5 / mês mais, além de aumentarem minhas velocidades de upload.
nick
@ Nick: Nesse caso, isso parece uma configuração razoável / bom negócio.
Lèse majesté
Você também pode usar um CNAME para tornar seu servidor doméstico acessível a partir de um domínio que você possui (ainda requer um serviço de DNS dinâmico).
Andrew Shooner
6

Também hospedo um site no meu servidor DHCP local. Mesmo com uma conexão DHCP como se meu IP não fosse alterado, se eu perder energia. O protocolo funciona verificando meu endereço mac e tentando me devolver meu antigo IP. Sempre que o ISP está funcionando, eu normalmente perco meu IP quando meu modem fica inoperante.

Como eu hospedo o site usando no-ip.com, isso informa qual é o meu endereço IP mesmo quando ele muda. Eles gerenciam os registros DNS para que, quando as pessoas visitem www.mydomain.com, verifique os registros DNS do no-ip.com e veja meu endereço IP para o qual direcionar o tráfego.

Meu linksys agora encaminha o tráfego www, mysqld e ftp para um servidor interno 192.168.15.11, por exemplo. Minha área de trabalho de trabalho regular possui 192.168.15.10, assim meu servidor da Web pode executar o Ubuntu / Nginx para servir as páginas e eu ainda posso trabalhar em outra máquina no Windows.

Sempre que o seu IP alterar o aplicativo windows de no-ip.com, a atualização será atualizada para sua conta no-ip.com e seu DNS será mantido atualizado.

Anagio
fonte
3

Procure usar um serviço DNS dinâmico (DDNS), como Dyn . Um provedor DDNS permite um nome de domínio estático para IPs dinâmicos. O serviço é muito barato para sites de baixo tráfego. A maneira como o DDNS funciona é que você configura seu roteador para atualizar periodicamente o serviço DDNS que contém seu nome de domínio com o IP atual. Usar DDNS no nível do roteador é mais conveniente do que ter algum tipo de aplicativo em execução no lado do servidor para essencialmente fazer a mesma coisa. Os usuários da Internet que digitarem seu nome de domínio sempre serão redirecionados pelo provedor DDNS para o endereço IP adequado. O DD-WRT suporta muitas APIs de provedor DDNS diferentes . O DynDNS é provavelmente o mais popular, e a Linksys e a Belkin suportam a API do DynDNS em seu firmware nativo.

John
fonte
1

Na verdade é possível. E existe uma maneira fácil de automatizá-lo.

aqui está como. e um script de maquete para você começar (é totalmente funcional)

  1. Registre uma conta no fear.org e use-a como seus servidores de nome. Se você quiser se libertar, precisará permitir que outras pessoas (solicitem ou usem livremente) qualquer subdomínio no seu domínio para o que quiserem. Selecione que cada solicitação precise de sua aprovação, o que significa que você não as dará e ninguém mais usará seu domínio. Ou apenas pague 5 ^

  2. crie uma conta no-ip ou melhor, dyndns e escolha um de seus subdomínios gratuitos para o seu host (desde que o no-ip começou a capturar mensalmente para usuários gratuitos), você usará esse domínio para compará-lo ao ip para o qual o seu domínio real aponta (Observação , você pode usar apenas o seu ip da WAN, se conseguir, estou postando dessa maneira porque algumas pessoas não conseguem obtê-lo de seus roteadores / modems etc., também é possível usar algo como whatismyip / com / org / net, seja qual for. Ou simplesmente execute o script de atualização abaixo periodicamente)

  3. Crie o bash ou qualquer outro script parecido com este:

#! / bin / bash
#
#
# não se esqueça de configurar o serviço noip
# RIP var será o nosso IP real e o CIP será o IP atual que tem medo
#nameservers apontam para. 
#Também se você não excluir ou substituir "ip.of.nameserver.here.if.you.want" por 
# servidor de nome real que você deseja usar em vez de um servidor padrão. 
#Por favor me mate

RIP = `nsearchup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | Endereço grep: | awk 'NR == 2 {print $ 2}' '
CIP = `nsuporte seu domínio.com ip.of.nameserver.here.if.you.want | Endereço grep: | awk 'NR == 2 {print $ 2}' '
se [$ RIP = $ CIP] # for ip do seu host dyndns / no-ip igual ao ip do seu domínio
então
eco "sim, é o mesmo" #você realmente não precisa disso, mas apenas para ilustrar
outro
eco "Eles não são os mesmos, atualizando ..." 
# novamente, você também não precisa dessa linha, mas a abaixo usa uri que você obterá
# fear.org que você usará, por exemplo, com o lynx ou como desejar, para atualizar sua entrada dns para o seu ip atual

lynx -dump "http: // freedns (ponto) receoso (ponto) org / dinâmico / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
fi

. 3. crie uma tarefa cron.d que seja executada, digamos, a cada poucos minutos e execute o script ip.sh mencionado acima. A entrada do crontab deve ser algo como isto:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Lucro! Agora você pode hospedar seu domínio no IP dinâmico e já fez tudo em 5 minutos. Eu ganhei.
Zchesus
fonte
1

Alguns registradores DNS possuem uma API que permite atualizar seu registro A (endereço IP do roteador) por meio de uma solicitação da web.

Em seguida, você pode escrever um script que coleta seu endereço IP público atual e o envia ao provedor DNS por meio da API e atualiza os registros DNS necessários para corresponder ao seu endereço IP mais atual.

Em seguida, você pode agendar o script para ser executado periodicamente (por exemplo, uma vez por dia) para manter as informações.

Eu escrevi um e pode ser usado como exemplo, link do Github aqui .

Sinipelto
fonte
-1

Você pode usar um serviço como o Noip.com e seus sites estarão acessíveis, mas acho que o spider do google não rastreará seus sites. Eu acho que eles o abandonarão quando receberem o redirecionamento para o seu site. Espero estar errado, mas foi o que me disseram. Então, se você precisar que as pessoas o encontrem no mecanismo de pesquisa do Google, você pode estar sem sorte. As pessoas ainda podem ver seu cartão de visita e ir direto para você.

Kenny Ray Oxenrider
fonte
3
Noip.com é um serviço DNS dinâmico, conforme sugerido por outras respostas. O Googlebot rastreará sites DNS dinâmicos, então sua resposta está errada. Não vejo nada sobre redirecionamento na pergunta, então não tenho certeza do que você está falando lá.
Stephen Ostermiller
1
@Kenny Ray Oxenrider, você recebeu informações incorretas. Eu usei no-ip.com para um site; O Googlebot rastreia e indexa as páginas da mesma forma que com outros rastreadores da Web, como Baidu, Yandex etc. O endereço IP do site será consultado por uma consulta DNS nos servidores DNS da No-IP, assim como o endereço IP de qualquer outro site. quaisquer outros servidores DNS. Não há redirecionamento porque um está usando o serviço No-IP for DNS.
moonpoint
@StephenOstermiller> "Não vejo nada sobre redirecionamento na pergunta" no-ip.com tem uma opção chamada redirecionamento da Web que permite que um nome de host seja redirecionado para um URL ou endereço IPv4 em uma porta específica. Isto é muito útil quando os ISP bloqueia a porta padrão 80.
Mark Messa
@moonpoint> "Não há redirecionamento porque um está usando o serviço No-IP for DNS." Depende se o redirecionamento da web está definido ou não. Se estiver definido, o Google normalmente não indexará.
MarkMessa #