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


15

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 für das Hosting zu Hause verschieben, 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?


1
Mein ISP hat mich gezwungen, Pläne zu aktualisieren, nur um HTTP- und Sendmail-Ports zu öffnen. Auf ihrer Website heißt es, Port 80 sei wegen Viren gesperrt. Es ist erstaunlich, mit welcher Schreckentaktik Kleinunternehmer mehr bezahlen müssen. Ich konnte keine eindeutige Antwort erhalten, warum sie die Verbreitung von Viren auf Port 80 vorschlugen, wenn 99% der Hunderte von Millionen von Websites auf Port 80 laufen. Ich bezweifle, dass Ihr ISP Ihnen eine kostenlose statische IP geben wird sei aber ziemlich genial, wenn sie es tun.
Anagio

Antworten:


17

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 dies 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, sobald sich Ihre IP-Adresse ändert. Dies hat jedoch erhebliche Nachteile. Zum einen ist die Wahrscheinlichkeit hoch, dass ein Benutzer zu einer alten IP-Adresse weitergeleitet wird und nicht auf Ihre Website gelangt, 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.


2
Ich bin damit einverstanden, dass ich für einen neuen Host zahlen würde, anstatt zu versuchen, Ihren eigenen Server über eine Privatverbindung einzurichten.
Vince Pettit

1
Die Subdomain, die ich verschiebe, ist meine Subdomain für die Testentwicklung. Für Kunden ist es nicht kritisch zu sehen (die meisten von ihnen wissen nicht einmal, dass es da ist). Ich bezahlte meinen ISP für eine statische IP-Adresse. Sie kostete nur 5 US-Dollar pro Monat zusätzlich und erhöhte meine Upload-Geschwindigkeit für mich.
Nick

@nick: In diesem Fall scheint das ein vernünftiges Setup / gutes Geschäft zu sein.
Majestätsbeleidigung

Sie können auch einen CNAME verwenden, um Ihren Heimserver von einer Domäne aus zugänglich zu machen, deren Eigentümer Sie sind (für die weiterhin ein dynamischer DNS-Dienst erforderlich ist).
Andrew Shooner

6

Ich hoste 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.


3

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 wenn eine App serverseitig ausgeführt wird, 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.


1

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 / org / net zu benutzen. 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 echte IP sein und CIP wird die aktuelle IP sein, die Angst vor org hat
#nameservers zeigen auf. 
#Auch wenn Sie das "ip.of.nameserver.here.if.you.want" nicht löschen oder durch ersetzen 
#aktueller Nameserver, den Sie anstelle eines Standardservers verwenden möchten. 
#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-Adresse Ihres dyndns / no-ip-Hosts ist, entspricht diese Ihrer Domain-IP-Adresse
dann
echo "yay it's same" # du brauchst das nicht wirklich, aber nur um es zu veranschaulichen
sonst
echo "Sie sind nicht gleich, aktualisieren ..." 
#Wieder brauchen Sie diese Zeile auch nicht, aber die folgende Zeile verwendet uri, von der Sie erhalten
# afraid.org, das Sie zum Beispiel mit lynx verwenden oder wie Sie möchten, um Ihren DNS-Eintrag auf Ihre aktuelle IP-Adresse zu aktualisieren

lynx -dump "http: // freedns (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

Einige DNS-Registrare verfügen über eine API, mit der Sie Ihren A-Eintrag (Router-IP-Adresse) über eine Webanforderung aktualisieren können.

Sie können dann ein Skript schreiben, das Ihre aktuelle öffentliche IP-Adresse erfasst und über die API an den DNS-Anbieter sendet und die erforderlichen DNS-Einträge aktualisiert, damit sie mit Ihrer aktuellsten IP-Adresse übereinstimmen.

Anschließend können Sie festlegen, dass das Skript regelmäßig ausgeführt wird (z. B. einmal pro Tag), um die Informationen zu verwalten.

Ich habe eines geschrieben und es kann als Beispiel verwendet werden, Github Link hier .


-1

Sie können einen Dienst wie Noip.com verwenden und Ihre Websites werden zugänglich sein, aber ich denke, Google's Spider wird Ihre Websites nicht crawlen. Ich denke, sie werden Sie fallen lassen, wenn sie die Weiterleitung zu Ihrer Website erhalten. Ich hoffe, ich irre mich, aber das wurde mir gesagt. Wenn Sie also in der Google-Suchmaschine gefunden werden müssen, haben Sie möglicherweise Pech. Die Leute könnten trotzdem Ihre Visitenkarte sehen und direkt zu Ihnen gehen.


3
Noip.com ist ein dynamischer DNS-Dienst, wie in anderen Antworten vorgeschlagen. Der Googlebot durchsucht dynamische DNS-Websites, sodass Ihre Antwort falsch ist. Ich sehe in der Frage nichts über eine Weiterleitung, daher bin ich mir nicht sicher, wovon Sie dort sprechen.
Stephen Ostermiller

1
@Kenny Ray Oxenrider, Sie haben falsche Informationen erhalten. Ich habe no-ip.com für eine Site verwendet. Googlebot crawlt und indiziert die Seiten genau wie andere Webcrawler wie Baidu, Yandex usw. Die IP-Adresse der Site wird durch eine DNS-Abfrage an die DNS-Server von No-IP ermittelt, genau wie die IP-Adresse jeder anderen Site alle anderen DNS-Server. Es gibt keine Umleitung, da für den DNS-Dienst No-IP verwendet wird.
Mondpunkt

@StephenOstermiller> "Ich sehe nichts über eine Umleitung in der Frage" no-ip.com hat eine Option namens Web-Umleitung , mit der ein Hostname an eine URL oder IPv4-Adresse an einem bestimmten Port umgeleitet werden kann. Dies ist sehr nützlich, wenn der ISP den Standard-Port 80 blockiert.
Messa

@moonpoint> "Es gibt keine Umleitung, da No-IP für den DNS-Dienst verwendet wird." Hängt davon ab, ob die Webumleitung aktiviert ist oder nicht. Wenn dies festgelegt ist, indiziert Google in der Regel nicht.
Mark Messa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.