Verbindung zur Repo-IP-Adresse A herstellen, wenn diese aktiv ist, andernfalls Verbindung zur Repo-IP-Adresse B (Clientseite) herstellen

Verbindung zur Repo-IP-Adresse A herstellen, wenn diese aktiv ist, andernfalls Verbindung zur Repo-IP-Adresse B (Clientseite) herstellen

Auf einem Server hinter mehreren ISPs wird ein SVN-Repo gehostet. Abhängig von der ISP-Verbindung ändert der Administrator dieses SVN-Servers die IP-Adresse des Repos und gibt bekannt: „Hey, unsere IP-Adresse hat sich geändert. Bitte verlagert alle eure Sachen nach xxx.xxx.xxx.xxx, tschüss.“

An den meisten Tagen ist das kein allzu großer Aufwand. Nur ein kurzes Skript, das alle meine Arbeitskopien verschiebt. Aber an manchen Tagen ändert sich die IP-Adresse des Repos mehrmals am Tag oder wechselt innerhalb weniger Minuten, was die Arbeit stört.

Ich habe keine Möglichkeit, das Netzwerk, das das SVN hostet, zu optimieren (Lastausgleich hinzufügen usw.).

Wie kann ich dies meinerseits effizient handhaben?

Wie eine Hosts-Datei, bei der nicht einer IP-Adresse mehrere Hostnamen zugewiesen werden, sondern ein Hostname automatisch mehrere IP-Adressen verwaltet.

Von superuser.com erneut gepostetda es eher nach einer Serverfehlerfrage klingt.

Antwort1

Dies ist keine reine Client-Lösung, aber es kann funktionieren

  1. Erstellen Sie IN ADatensätze in einer Zone,die Ihr Hostmaster verwalten kann, auf DNS-Server,welches der primäre DNS für Ihre Seite ist(schlimmer noch: jeder Remote-DNS unter der Kontrolle des Hostmasters)mit minimal möglichem TTL(obligatorisch)
  2. Verschieben Sie Ihr WC zu dieser neuen URL des Repo (namenbasiert)
  3. Bei einem Wechsel des ISP IN Amuss die Verbindung auf die neue IP umgestellt werden (die Frage der effektiven Kommunikation der betroffenen Seiten liegt außerhalb des Rahmens dieser Frage)
  4. Bei erneuter Verbindung zum Repository: Nach einem Timeout, das nicht länger als TTL ist, kann der Client im schlimmsten Fall (Ihr DNS-Server hält die Zone nicht und muss Daten vom autoritativen NS abrufen) mit dem Repository kommunizieren.

verwandte Informationen