it-swarm.com.de

Wie kann ich eine Website unter einer dynamisch zugewiesenen IP-Adresse hosten?

Ich habe kürzlich mein Internet so aktualisiert, dass es viel schneller und zuverlässiger ist als mein aktueller Webhost. Ich möchte meine derzeitige Domain nach Hause verschieben, um sie dort zu hosten, aber meine IP-Adresse ist dynamisch. Soweit ich weiß, erhalte ich eine neue IP-Adresse nur, wenn ich mein Modem und/oder meinen Router neu starte (was so gut wie nie der Fall ist) oder wenn Kabel 1 (mein ISP) ein Firmware-Update herausbringt (selten).

Es gibt einige Möglichkeiten, wie ich das sehen kann:

  1. Überzeugen Sie meinen ISP, mir eine statische IP zu geben

  2. Weisen Sie meinem Router meine aktuelle IP zu, um eine statische IP zu erzwingen (was könnte funktionieren?)

  3. Stellen Sie meinen DNS-Eintrag auf meine aktuelle IP-Adresse ein und aktualisieren Sie ihn in seltenen Fällen.

Natürlich hoffe ich, dass der erste funktioniert, aber ich möchte nicht viel mehr Geld bezahlen (wenn es das ist, was es braucht), um eine statische IP-Adresse zu erhalten.

Welche dieser Optionen funktioniert am zuverlässigsten?

13
nick

Sie können Ihrem Router nicht einfach eine statische IP zuweisen, um eine statische IP zu erhalten. Bei den meisten Breitbandanbietern können Sie eine statische IP-Adresse für eine zusätzliche monatliche Gebühr mieten. Aber Sie sind wahrscheinlich besser dran, wenn Sie das für einen anständigen Webhost ausgeben, da es billiger und weniger stressig ist und Sie eine bessere Betriebszeit haben. Außerdem haben die meisten Breitbandverbindungen für Privathaushalte eine sehr schlechte Upstream-Geschwindigkeit. Einige haben sogar ToS gegen den Betrieb von Internetservern, es sei denn, Sie führen ein Upgrade auf einen Business Plan durch.

Wenn Sie die Site jedoch weiterhin von zu Hause aus hosten möchten, können Sie einen dynamischen DNS-Dienst verwenden, der Ihre DNS-Einträge automatisch aktualisiert, wenn sich Ihre IP-Adresse ändert. Dies hat jedoch erhebliche Nachteile. Zum einen ist die Wahrscheinlichkeit hoch, dass ein Benutzer zu einer alten IP weitergeleitet wird und nicht auf Ihre Website zugreifen kann, es sei denn, Sie legen eine sehr kurze TTL Zeit fest. Wenn Sie jedoch eine sehr niedrige TTL festlegen, müssen Benutzer häufig DNS-Anforderungen stellen, was sich negativ auf die Leistung auswirkt.

16
Lèse majesté

Ich hosten auch eine Website auf meinem lokalen DHCP-Server. Selbst mit einer DHCP-Verbindung wie der, die ich habe, ändert sich meine IP nicht, wenn ich die Stromversorgung verliere. Das Protokoll überprüft meine Mac-Adresse und versucht, mir meine alte IP-Adresse zurückzugeben. Immer wenn der ISP arbeitet, verliere ich normalerweise meine IP-Adresse, wenn mein Modem ausfällt.

Durch die Verwendung von no-ip.com als Host für die Website wird angegeben, wie meine IP-Adresse lautet, auch wenn sie sich ändert. Sie verwalten die DNS-Einträge so, dass beim Besuch von www.meinedomain.com die DNS-Einträge von no-ip.com überprüft und meine IP-Adresse angezeigt wird, an die der Datenverkehr weitergeleitet werden soll.

Mein linksys leitet jetzt www-, mysqld- und ftp-Verkehr beispielsweise an einen internen Server 192.168.15.11 weiter. Mein normaler Arbeitsdesktop hat 192.168.15.10. Auf diese Weise kann mein Webserver Ubuntu/Nginx ausführen, um die Seiten zu bedienen, und ich kann weiterhin von einem anderen Computer unter Windows aus arbeiten.

Jedes Mal, wenn Ihre IP die Windows-App von no-ip.com ändert, wird das Update auf Ihr Konto bei no-ip.com übertragen und Ihr DNS wird auf dem neuesten Stand gehalten.

6
Anagio

Verwenden Sie einen DDNS-Dienst (Dynamic DNS), z. B. Dyn . Ein DDNS-Anbieter ermöglicht einen statischen Domänennamen für dynamische IPs. Der Service ist ziemlich günstig für Websites mit wenig Verkehr. DDNS funktioniert so, dass Sie Ihren Router so einrichten, dass er den DDNS-Dienst, der Ihren Domain-Namen enthält, regelmäßig mit der aktuellen IP-Adresse aktualisiert. Die Verwendung von DDNS auf Routerebene ist praktischer als die Ausführung einer App auf der Serverseite, um im Wesentlichen dasselbe zu tun. Internetbenutzer, die dann Ihren Domainnamen eingeben, werden vom DDNS-Anbieter immer zur richtigen IP-Adresse umgeleitet. DD-WRT unterstützt viele verschiedene DDNS-Provider-APIs . DynDNS ist wahrscheinlich das beliebteste und Linksys und Belkin unterstützen die DynDNS-API in ihrer nativen Firmware.

3
John

Eigentlich ist es möglich. Und es gibt eine einfache Möglichkeit, dies zu automatisieren.

hier ist wie. und ein Mockup-Skript zum Einstieg (voll funktionsfähig)

  1. Registrieren Sie ein Konto bei afraid.org und verwenden Sie sie als Ihre Nameserver. Wenn Sie kostenlos möchten, müssen Sie zulassen, dass andere Benutzer eine beliebige Subdomain in Ihrer Domain für beliebige Zwecke anfordern oder frei verwenden können. Wählen Sie aus, dass für jede Anfrage Ihre Zustimmung erforderlich ist. Dies bedeutet, dass Sie diese nicht weitergeben und Ihre Domain von niemand anderem verwendet wird. Oder zahlen Sie einfach 5 ^

  2. erstelle ein No-IP- oder Dyndns-Konto und nimm eine ihrer kostenlosen Subdomains für deinen Host (da No-IP monatliche Captcha-Aktionen für kostenlose Benutzer durchführt), wirst du diese Domain verwenden, um sie mit der IP zu vergleichen, auf die deine tatsächliche Domain verweist (Hinweis) , Sie können nur Ihre WAN IP verwenden, wenn Sie es bekommen können. Ich poste auf diese Weise, weil einige Leute es nicht von ihren Routern/Modems usw. bekommen können. Es ist auch möglich, so etwas wie whatismyip/com zu benutzen/org/net was auch immer. Oder einfach das Update-Skript unten in regelmäßigen Abständen ausführen)

  3. Erstelle Bash oder was auch immer für ein Skript, das ungefähr so ​​aussieht:

 #!/bin/bash 
 # 
 # 
 # Vergessen Sie nicht, den Noip-Dienst einzurichten. 
 # RIP var wird unsere wahre IP sein und CIP wird die aktuelle IP sein, auf die org 
 # nameservers verweisen. 
 # Auch wenn Sie den "ip.of.nameserver.here.if.you.want" nicht löschen oder durch 
 # Tatsächlichen Nameserver ersetzen, den Sie anstelle eines Standardnamenservers verwenden möchten einer. 
 # Bitte töte mich 
 
 RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Adresse: | awk 'NR == 2 {print $ 2}' `
 CIP =` nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep Adresse: | awk 'NR == 2 {print $ 2}' `
 wenn [$ RIP = $ CIP] # die IP Ihres dyndns/no-ip-Hosts ist, entspricht die IP Ihrer Domain 
 dann 
 echo "yay it's same" #you nicht wirklich brauchen, aber nur um 
 sonst zu illustrieren 
 echo "Sie sind nicht gleich, aktualisieren ..." 
 #Wieder brauchen Sie auch diese Zeile nicht, aber die folgende verwendet uri, die Sie von 
 # afraid.org erhalten, die Sie zum Beispiel mit lynx verwenden, oder wie auch immer Sie möchten, um Ihren DNS-Eintrag zu aktualisieren Ihre aktuelle IP-Adresse 
 
 lynx -dump "http: // befreit (Punkt) ängstlich (Punkt) org/dynamic/update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> /dev/null[.____.)fi 

. 3. Erstellen Sie einen cron.d-Job, der etwa alle paar Minuten ausgeführt wird und das oben erwähnte ip.sh-Skript ausführt. crontab entry sollte ungefähr so ​​aussehen:

*/10 * * * * /path/to/script/ip.sh>/dev/null 2> & 1
  1. ???
  2. Profitieren! Jetzt können Sie Ihre Domain auf einer dynamischen IP hosten und Sie haben alles in 5 Minuten erledigt. Ich gewinne.
1
Zchesus