Mirroring di una determinata pagina Web? [chiuso]


9

Ho una pagina particolare a cui voglio indirizzare gli utenti che hanno problemi DNS:

Come faccio a diagnosticare che non riesco a raggiungere un sito Web specifico come utente finale?

Tuttavia, c'è un catch-22 - gli utenti che hanno problemi DNS potrebbero non essere in grado di raggiungere i nostri siti e leggere quella pagina!

Pertanto, ho bisogno di un mirror affidabile a lungo termine di questa pagina Web su un altro dominio, gratuitamente o come servizio a pagamento. Idealmente, uno che periodicamente esegua il ping della fonte e lo tenga aggiornato anche con eventuali modifiche.

Ho trovato alcuni servizi di mirroring creati dalla community per rendere i siti "Digg-proof" o "Reddit-proof" ma questi sono ad-hoc e non sono garantiti per funzionare a lungo termine.

Esistono webapp che offrono il mirroring affidabile a lungo termine di singole pagine Web? O qualsiasi altra webapp che posso usare per ottenere questa funzionalità?


Risposte:


6

L'unica cosa semi-affidabile a cui potevo pensare era il collegamento alla pagina nella cache di Google:

http://webcache.googleusercontent.com/search?q=cache%3Ahttp%3A%2F%2Fsuperuser.com%2Fquestions%2F231977%2Fhow-do-i-diagnose-not-being-able-to-reach-a- specifici per il sito-come-un-utente finale

Ma non puoi controllare la frequenza con cui viene aggiornato, ecc. Inoltre, non il più grazioso degli URI (anche se c'è sempre il collegamento abbreviato ). E lo schema di URI memorizzato nella cache di Google è cambiato nel corso degli anni. Forse l'utilizzo della query stock google.com con l'operatore cache sarebbe più affidabile.


5

Se i tuoi utenti hanno problemi DNS, è improbabile che siano in grado di risolvere qualsiasi nome host. In tale causa, nessun mirror può essere d'aiuto, poiché qualsiasi mirror richiede ancora una ricerca DNS per risolvere (http: // qualcosa / qualche pagina) in un indirizzo IP.

Quindi il modo più sicuro è quello di dare l'indirizzo grezzo (es. 164.34.119.12/page ). Tuttavia, questo non funziona con host virtuali. In questo caso, l'indirizzo IP risolto da superuser.com viene utilizzato anche per StackOverflow e il server Web non è a conoscenza del sito Web per cui è richiesta la richiesta.

Quindi, a partire da

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

Possiamo ignorare una ricerca DNS usando 64.34.119.12/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user ... ma su un server web con più siti, si risolverà sul sito Web predefinito (e in questo caso, si tradurrà in una pagina su StackOverflow).

Ultimo passaggio quindi: sul server Web, è necessario impostare le regole proxy per reindirizzare la richiesta. Modificando l'URL in qualcosa come 64.34.119.12/superuser/question , è possibile impostare una regola sul server web per inoltrare qualsiasi richiesta al sito Web corretto.

L'URL risultante appare quindi come http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end- utente

Ciò richiederà una modifica nell'impostazione del server per reindirizzare l'URL all'host virtuale corretto. Inoltre, ignorerà completamente qualsiasi problema DNS.


4

Continuando dalla chat ...

Penso che il metodo migliore sarebbe una sorta di controllo dello stato in cui se rileva che il sito è attivo, può mostrare utili suggerimenti / una copia della risposta.

Ho realizzato un sito di esempio che dimostra cosa intendo, senza alcun tipo di stile / effetti Ajaxy. Può essere visualizzato su http://ezpcinternal.com/v2.aspx



2

Perché non creare un semplice script shell che viene eseguito su un processo CRON e crea automaticamente un mirror locale della pagina utilizzando la funzione di mirroring integrata di wget ?

Forse qualcosa del tipo:

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

La cartella "mirror" potrebbe essere collegata a una cartella servita dal server Web che è direttamente accessibile dall'indirizzo IP, per eliminare qualsiasi dubbio relativo al DNS.


certo, ma sto pensando di più in termini di data center commerciali diversi dai nostri, e altre società
Jeff Atwood,

Oh, ho pensato che questo fosse puramente per eludere i problemi DNS, quindi sono andato con Occam's Razor. E, naturalmente, il prezzo è giusto. :)
segfault

2

Stavo esaminando l'utilizzo di Google App Engine come CDN personale e ho trovato un bell'articolo su come farlo qui

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

Sono sicuro che è abbastanza facile anche ospitare questa pagina o le pagine lì, probabilmente potrebbe anche usare i servizi web per riconnetterti al tuo sito per fare qualsiasi aggiornamento o integrazione in tempo reale. Questo è gratuito e sono abbastanza sicuro che ci sarà per un po '.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.