Eine bestimmte Webseite spiegeln? [geschlossen]

9

Ich habe eine bestimmte Seite, auf die ich Benutzer mit DNS-Problemen verweisen möchte:

Wie diagnostiziere ich, dass ich als Endbenutzer eine bestimmte Website nicht erreichen kann?

Es gibt jedoch einen Haken: Benutzer mit DNS-Problemen können unsere Websites möglicherweise nicht erreichen und diese Seite nicht lesen!

Daher benötige ich einen zuverlässigen Langzeitspiegel dieser Webseite auf einer anderen Domain, entweder kostenlos oder als kostenpflichtiger Dienst. Idealerweise eine, die die Quelle regelmäßig anpingt und sie auch über Änderungen auf dem Laufenden hält.

Ich habe einige von der Community erstellte Spiegelungsdienste gefunden, um Websites "Digg-Proof" oder "Reddit-Proof" zu machen, aber diese sind ad-hoc und funktionieren nicht garantiert auf lange Sicht.

Gibt es Webapps, die eine zuverlässige Langzeitspiegelung einzelner Webseiten bieten? Oder eine andere Webanwendung, mit der ich diese Funktionalität erreichen kann?

Jeff Atwood
quelle
Erinnerst du dich an fireballed.org ?
digitxp

Antworten:

6

Die einzige halbzuverlässige Sache, an die ich denken konnte, war das Verknüpfen mit der Seite im Google-Cache:

http://webcache.googleusercontent.com/search?q=cache%3Ahttp%3A%2F%2Fsuperuser.com%2Fquestions%2F231977%2Fhow-do-i-diagnose-not-being-able-to-reach-a- spezifische Website als Endbenutzer

Sie können jedoch nicht steuern, wie oft es aktualisiert wird usw. Auch nicht die schönste URI (obwohl es immer den verkürzten Link gibt ). Und das von Google zwischengespeicherte URI-Schema hat sich im Laufe der Jahre geändert. Vielleicht wäre die Verwendung der Standardabfrage von google.com mit dem Cache-Operator zuverlässiger.

jaredg
quelle
5

Wenn Ihre Benutzer DNS-Probleme haben, ist es unwahrscheinlich, dass sie überhaupt Hostnamen auflösen können. In diesem Fall hilft kein Spiegel, da für jeden Spiegel noch eine DNS-Suche erforderlich ist, um (http: // etwas / eine Seite) in eine IP-Adresse aufzulösen.

Der ausfallsichere Weg besteht also darin, die Adresse roh anzugeben (z . B. 164.34.119.12/page ). Dies funktioniert jedoch nicht mit virtuellen Hosts. In diesem Fall wird die IP-Adresse, in die superuser.com aufgelöst wird, auch für den Stapelüberlauf verwendet, und der Webserver weiß nicht, für welche Website die Anforderung bestimmt ist.

Also, beginnend mit

superuser.com/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user

Wir können eine DNS-Suche umgehen, indem wir 64.34.119.12/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user verwenden ... Auf einem Webserver mit mehreren Websites wird jedoch die Standardwebsite aufgelöst (und in diesem Fall wird eine Seite mit Stapelüberlauf angezeigt).

Letzter Schritt dann: Auf dem Webserver müssten Sie dann Proxy-Regeln einrichten, um die Anfrage umzuleiten. Durch Ändern der URL in 64.34.119.12/superuser/question können Sie auf dem Webserver eine Regel einrichten, um alle Anfragen an die richtige Website weiterzuleiten.

Ihre resultierende URL sieht dann wie folgt aus: http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end- Nutzer

Dies erfordert eine Änderung im Setup des Servers, um die URL auf den richtigen virtuellen Host umzuleiten. Außerdem werden DNS-Probleme vollständig umgangen.

Paul O'Reilly
quelle
4

Weiter aus dem Chat ...

Ich denke, die beste Methode wäre eine Art Statusprüfung, bei der hilfreiche Hinweise / eine Kopie der Antwort angezeigt werden können, wenn festgestellt wird, dass die Site aktiv ist.

Ich habe eine Beispielseite erstellt, die zeigt, was ich meine - ohne jegliche Stil- / Ajaxy-Effekte. Es kann unter http://ezpcinternal.com/v2.aspx eingesehen werden

wilhil
quelle
2

Warum nicht ein einfaches Shell-Skript erstellen, das auf einem CRON-Job ausgeführt wird und mithilfe der integrierten Spiegelungsfunktion von wget automatisch einen lokalen Spiegel der Seite erstellt ?

Vielleicht so etwas wie:

#!/bin/bash
rm -rf ./mirror
wget -E -H -k -K -p -P ./mirror "/superuser/231977"

Der "Spiegel" -Ordner kann mit einem Ordner verknüpft sein, der vom Webserver bereitgestellt wird und auf den über die IP-Adresse direkt zugegriffen werden kann, um DNS-bezogene Zweifel auszuschließen.

Segfault
quelle
Natürlich, aber ich denke mehr an andere kommerzielle Rechenzentren als unsere eigenen und andere Unternehmen
Jeff Atwood,
Oh, ich dachte, dies wäre nur, um DNS-Probleme zu umgehen, also habe ich mich für Occams Rasiermesser entschieden. Und natürlich stimmt der Preis. :)
Segfault
2

Ich habe mir die Verwendung der Google App Engine als mein eigenes CDN angesehen und hier einen schönen Artikel dazu gefunden

http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/

Ich bin mir sicher, dass es ziemlich einfach ist, diese Seite oder Seiten dort zu hosten. Möglicherweise können Sie sogar Webdienste verwenden, um eine Verbindung zu Ihrer Website herzustellen und Aktualisierungen oder Echtzeitintegrationen durchzuführen. Dies ist kostenlos und ich bin mir ziemlich sicher, dass es noch eine Weile dauern wird.

Geoffry Brown
quelle