Hallo zusammen,
Ich habe auf einem PC einen Webserver laufen, den man über eine Adresse vom DNS Service No-Ip.com erreicht (webserver.noip.com). In dieser URL steht normalerweise die externe IP von diesem Rechner.
Falls dieser PC oder der Webserver oder die Internetanbindung abschmieren sollte, habe ich einen zweiten PC als Backup laufen. Der ist an einer anderen Internetverbindung, hat also eine andere externe IP. Dort läuft halt der gleiche Webserver drauf.
Falls also die Adresse "webserver.noip.com" nicht erreichbar sein sollte, muss sie mit der IP vom Backup PC gefüttert werden. Wenn das geschehen ist, ist der Backup PC in Betrieb. Für diese Umschaltung suche ich ein Script.
Das genau muss das Script können:
1. Die URL testen
Im ersten Step muss es versuchen die URL "webserver.noip.com:80/testseite.php" zu öffnen. Das was man zurück bekommt wenn alles klappt, also das was ein Browser darstellen würde, muss in eine Variabele gespeichert werden, die dann mit einem festen Text (= z.B. "TestOk") verglichen wird. Wenn das ok ist sollte alles korrekt laufen.
2. Diesen Test x mal machen (einstellbar)
dieser Test muss x mal wiederholt werden, mit einem Abstand von x Minuten. Nur wenn alle Tests negativ waren, ist der Server down, und es geht im nächsten Step weiter. Sobald ein Test ok ist, kann das Skript beendet werden.
3. Eine andere URL testen (die vom Backup PC)
Jetzt muss das gleiche wie unter 1. und 2. nochmal für die Backup URL gemacht werden (webserverBACKUP.noip.com:80/testseite.php). Diese URL zeigt IMMER auf den Backup PC. Wenn der nicht läuft macht das Umschalten keinen Sinn. Unterschied zum obigen ist: Das Script muss weiterlaufen, wenn der Test ein Mal OK war, kann beendet werden, wenn der Test x mal nicht ok war.
4. No-IP aktualisieren
Wenn also die URL "webserver.noip.com:80/testseite.php" x mal nicht OK war, und die URL "webserverBACKUP.noip.com:80/testseite.php" OK war, kann die erste URL bei noip mit der externen IP vom Backup Rechner gefüttert werden.
Das funktioniert mit dem Aufruf einer URL wie diese:
"http://username:password@dynupdate.no-ip.com/nic/update?hostname=blabla.noip.com&myip=youripaddress"
siehe --->https://www.noip.com/docs/crosswalk.pdf
Dann ist der Backup Server in betrieb.
Wäre schön, wenn mir da jemand helfen könnte, gegoogelt und selbst versucht habe ich es jetzt schon tage lang, leider ohne Erfolg.
Ich glaube schon das auch andere Interesse daran finden könnten, da es eine einfache und komplett kostenlose Methode ist, ein redundantes System zu erstellen.
Mfg, Heinz