Come posso ospitare un sito Web su un indirizzo IP assegnato dinamicamente?


15

Di recente ho aggiornato la mia Internet al punto che è molto più veloce e più affidabile del mio attuale host web. Vorrei spostare il mio dominio corrente per essere ospitato a casa, ma il mio indirizzo IP è dinamico. Per quanto ne so, ottengo un nuovo IP solo quando riavvio il mio modem e / o router (che non è quasi mai) o quando il cavo uno (il mio ISP) invia un aggiornamento del firmware (raramente).

Ci sono alcuni modi in cui posso vedere farlo:

  1. Convincere il mio ISP a darmi un IP statico

  2. Assegna al mio router il mio IP attuale per forzare un IP statico (che potrebbe funzionare?)

  3. Imposta il mio record DNS sul mio attuale indirizzo IP e aggiornalo nelle rare occasioni in cui cambia.

Ovviamente spero che il primo funzioni, ma non voglio pagare molti soldi extra (se è quello che serve) per ottenere un indirizzo IP statico.

Quale di queste opzioni funzionerà in modo più affidabile?


1
Il mio ISP mi ha costretto ad aggiornare i piani semplicemente per aprire le porte HTTP e Sendmail. Il loro sito web ha dichiarato di mantenere chiusa la porta 80 a causa di qualcosa a che fare con i virus. È incredibile le tattiche di spavento che usano per convincere i proprietari di piccole imprese a pagare di più. Non sono riuscito a ottenere una risposta chiara da parte loro perché suggerivano che i virus si diffondessero sulla porta 80 quando il 99% delle centinaia di milioni di siti Web viene eseguito sulla porta 80. Dubito che il tuo ISP ti fornirà un IP statico gratuitamente, lo faranno essere piuttosto fantastico se lo fanno però.
Anagio

Risposte:


17

Non puoi semplicemente assegnare al tuo router un IP statico per ottenere un IP statico. La maggior parte dei provider di banda larga ti consente di noleggiare un IP statico da loro per un canone mensile aggiuntivo. Ma probabilmente farai meglio a spenderlo su un webhost decente, poiché sarà più economico, meno fastidioso e avrai un miglior tempo di attività. Inoltre, la maggior parte delle connessioni a banda larga residenziali ha velocità a monte davvero scarse. E alcuni hanno persino ToS contro l'esecuzione di qualsiasi tipo di server Internet a meno che non si esegua l'aggiornamento a un piano aziendale.

Tuttavia, se sei ancora impostato sull'hosting del sito da casa, puoi utilizzare un servizio DNS dinamico che aggiornerà automaticamente i tuoi record DNS ogni volta che il tuo IP cambia. Sebbene ci siano svantaggi significativi in ​​questo. Per uno, a meno che tu non imposti un tempo TTL molto breve, le probabilità che un utente venga indirizzato a un vecchio IP e non sia in grado di accedere al tuo sito Web sono elevate. Ma se imposti un TTL molto basso, gli utenti dovranno effettuare frequenti richieste DNS, il che è negativo per le prestazioni.


2
Sono d'accordo, pagherei per un nuovo host piuttosto che cercare di passare attraverso il fastidio di configurare il tuo server tramite una connessione residenziale.
Vince Pettit,

1
Il sottodominio che mi sposto è il mio sottodominio di sviluppo test. Non è fondamentale per i clienti vedere (la maggior parte di loro non sa nemmeno che è lì). Ho finito per pagare il mio ISP per un indirizzo IP statico, costa solo $ 5 al mese in più e hanno aumentato la mia velocità di upload per me.
nick

@nick: in quel caso, sembra una configurazione ragionevole / un buon affare.
Lèse majesté,

Puoi anche utilizzare un CNAME per rendere accessibile il tuo server principale da un dominio di tua proprietà (richiede ancora un servizio DNS dinamico).
Andrew Shooner,

6

Ospito anche un sito Web sul mio server DHCP locale. Anche con una connessione DHCP come se avessi il mio IP non cambia se perdo la corrente. Il protocollo funziona controllando il mio indirizzo mac e cercando di restituirmi il mio vecchio IP. Ogni volta che l'ISP funziona, anche se in genere perdo il mio IP quando il modem non funziona.

Il modo in cui ospito il sito utilizzando no-ip.com indica loro qual è il mio indirizzo IP anche quando cambia. Gestiscono i record DNS in modo che quando le persone visitano www.mydomain.com controlla i record DNS di no-ip.com e visualizzano il mio indirizzo IP a cui instradare il traffico.

I miei linksys ora inoltrano il traffico www, mysqld e ftp a un server interno 192.168.15.11 per exmaple. Il mio desktop di lavoro normale ha 192.168.15.10 in questo modo il mio server web può eseguire Ubuntu / Nginx per servire le pagine e posso ancora lavorare da un'altra macchina su Windows.

Ogni volta che il tuo IP cambia l'app di Windows da no-ip.com invia l'aggiornamento al tuo account no-ip.com e il tuo DNS viene aggiornato.


3

Cerca di utilizzare un servizio DNS dinamico (DDNS), come Dyn . Un provider DDNS consente un nome di dominio statico per IP dinamici. Il servizio è piuttosto economico per i siti a basso traffico. Il modo in cui DDNS funziona consiste nell'impostare il router per aggiornare periodicamente il servizio DDNS che contiene il nome del dominio con l'IP corrente. L'uso di DDNS a livello di router è più conveniente che avere una sorta di app che esegue il lato server per fare essenzialmente la stessa cosa. Gli utenti di Internet che quindi immettono il nome del tuo dominio verranno sempre reindirizzati dal provider DDNS all'indirizzo IP corretto. DD-WRT supporta molte API del provider DDNS diverse . DynDNS è probabilmente il più popolare e Linksys e Belkin supportano l'API DynDNS nel loro firmware nativo.


1

In realtà è possibile. E c'è un modo semplice per automatizzarlo.

Ecco come. e uno script di mockup per iniziare (è completamente funzionale)

  1. Registra un account su fear.org e usali come server dei nomi. Se vuoi essere libero, devi consentire che altri (o richiedano o utilizzino liberamente) qualsiasi sottodominio sul tuo dominio per quello che vogliono. Seleziona che ogni richiesta richiede la tua approvazione, il che significa che non le darai e nessun altro utilizzerà il tuo dominio. Oppure paga solo 5 ^

  2. crea un account no-ip o piuttosto dyndns e raccogli uno dei loro sottodomini gratuiti per il tuo host (da quando no-ip ha iniziato a fare captcha mensili per utenti gratuiti) utilizzerai questo dominio per confrontarlo con l'IP a cui punta il tuo dominio effettivo (Nota , puoi usare solo il tuo IP WAN se riesci a ottenerlo, sto pubblicando in questo modo perché alcune persone non possono ottenerlo dai loro router / modem ecc., È anche possibile usare qualcosa come whatismyip / com / org / net qualunque. O semplicemente per eseguire periodicamente lo script di aggiornamento di seguito)

  3. Crea bash o qualunque script che assomigli a questo:

#! / Bin / bash
#
#
# non dimenticare di impostare il servizio Noip
# RIP var sarà il nostro IP reale e CIP sarà l'IP attuale che ha paura dell'organizzazione
#nameservers puntano a. 
#Inoltre, se non si elimina o sostituisce "ip.of.nameserver.here.if.you.want" con 
#actual name server che si desidera utilizzare anziché uno predefinito. 
#Per favore uccidimi

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | Indirizzo grep: | awk 'NR == 2 {print $ 2}' '
CIP = `nslookup yourdomain.com ip.of.nameserver.here.if.you.want | Indirizzo grep: | awk 'NR == 2 {print $ 2}' '
se [$ RIP = $ CIP] # è l'ip del tuo host dyndns / no-ip uguale al tuo IP di dominio
poi
echo "yay is same" #Non hai davvero bisogno di questo, ma solo per ilustrare
altro
echo "Non sono gli stessi, aggiornando ..." 
# di nuovo non hai nemmeno bisogno di questa linea, ma quella sotto usa uri da cui otterrai
# fear.org che userete, ad esempio con lynx o come volete, per aggiornare la vostra voce dns al vostro attuale ip

lynx -dump "http: // freedns (punto) impaurito (punto) org / dinamico / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
fi

. 3. crea cron.d job che viene eseguito una volta ogni pochi minuti ed esegue lo script ip.sh menzionato sopra. la voce crontab dovrebbe assomigliare a questa:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Profitto! Ora puoi ospitare il tuo dominio su IP dinamico e hai fatto tutto in 5 minuti. Io vinco.

1

Alcuni registrar DNS dispongono di un'API che consente di aggiornare il record A (indirizzo IP del router) tramite una richiesta Web.

È quindi possibile scrivere uno script che raccolga il proprio indirizzo IP pubblico corrente e lo invii al provider DNS tramite l'API e aggiorni i record DNS necessari in modo che corrispondano al proprio indirizzo IP più attuale.

Quindi, è possibile pianificare l'esecuzione periodica dello script (ad es. Una volta al giorno) per conservare le informazioni.

Ne ho scritto uno e può essere usato come esempio, link Github qui .


-1

Puoi utilizzare un servizio come Noip.com e i tuoi siti saranno accessibili, ma penso che il ragno di Google non eseguirà la scansione dei tuoi siti. Penso che ti lasceranno cadere quando riceveranno il reindirizzamento sul tuo sito. Spero di sbagliarmi, ma è quello che mi è stato detto. Quindi, è necessario che le persone ti trovino sul motore di ricerca di Google, potresti essere sfortunato. Le persone potrebbero comunque vedere il tuo biglietto da visita e andare direttamente da te.


3
Noip.com è un servizio DNS dinamico come suggerito da altre risposte. Googlebot eseguirà la scansione dei siti DNS dinamici, quindi la tua risposta è errata. Non vedo nulla di un reindirizzamento nella domanda, quindi non sono sicuro di cosa tu stia parlando lì.
Stephen Ostermiller

1
@Kenny Ray Oxenrider, ti sono state fornite informazioni errate. Ho usato no-ip.com per un sito; Googlebot esegue la scansione e l'indicizzazione delle pagine come con altri crawler Web come Baidu, Yandex, ecc. L'indirizzo IP del sito verrà cercato da una query DNS ai server DNS di No-IP così come verrebbe cercato l'indirizzo IP di qualsiasi altro sito qualsiasi altro server DNS. Non c'è reindirizzamento perché si utilizza No-IP per il servizio DNS.
moonpoint,

@StephenOstermiller> "Non vedo nulla su un reindirizzamento nella domanda" no-ip.com ha un'opzione chiamata reindirizzamento web che consente di reindirizzare un nome host a un URL o indirizzo IPv4 su una porta specifica. Questo è molto utile quando l'ISP blocca la porta standard 80.
Mark Messa

@moonpoint> "Non c'è reindirizzamento perché si utilizza No-IP per il servizio DNS." Dipende se il reindirizzamento web è impostato o meno. Se impostato, generalmente Google non indicizzerà.
Mark Messa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.