Duplication d'une page Web particulière? [fermé]

9

J'ai une page particulière que je veux référer aux utilisateurs qui ont des problèmes DNS:

Comment puis-je diagnostiquer le fait de ne pas pouvoir accéder à un site Web spécifique en tant qu'utilisateur final?

Cependant, il y a un problème : les utilisateurs qui ont des problèmes DNS peuvent ne pas être en mesure d'accéder à nos sites et de lire cette page!

Ainsi, j'ai besoin d'un miroir fiable à long terme de cette page Web sur un autre domaine, gratuitement ou en tant que service payant. Idéalement, un système qui devrait périodiquement envoyer une requête ping à la source et la tenir à jour avec toutes les modifications.

J'ai trouvé des services de mise en miroir créés par la communauté pour rendre les sites "Digg-proof" ou "Reddit-proof", mais ceux-ci sont ad-hoc et ne sont pas garantis pour fonctionner à long terme.

Existe-t-il des applications Web qui offrent une mise en miroir fiable à long terme de pages Web individuelles? Ou toute autre application Web que je peux utiliser pour obtenir cette fonctionnalité?

Jeff Atwood
la source
Rappelez-vous fireballed.org ?
digitxp

Réponses:

6

La seule chose semi-fiable à laquelle je pouvais penser était de créer un lien vers la page dans le cache 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- site Web spécifique en tant qu'utilisateur final

Mais vous ne pouvez pas contrôler la fréquence à laquelle il est mis à jour, etc. Aussi, pas le plus joli des URI (bien qu'il y ait toujours le lien raccourci ). Et le schéma d'URI mis en cache par Google a changé au fil des ans. Peut-être que l'utilisation de la requête stock google.com avec l'opérateur de cache serait plus fiable.

jaredg
la source
5

Si vos utilisateurs ont des problèmes DNS, il est peu probable qu'ils soient en mesure de résoudre les noms d'hôte. Dans cette cause, aucun miroir ne sera utile, car tout miroir nécessite toujours une recherche DNS pour résoudre (http: // quelque chose / une page) en une adresse IP.

Donc, le moyen sûr est de donner l'adresse brute (par exemple 164.34.119.12/page ). Cependant, cela ne fonctionne pas avec les hôtes virtuels. Dans ce cas, l'adresse IP à laquelle superuser.com se résout est également utilisée pour le stackoverflow, et le serveur Web ne sait pas pour quel site Web la demande est destinée.

Donc, en commençant par

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

Nous pouvons contourner une recherche DNS en utilisant 64.34.119.12/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user ... mais sur un serveur Web avec plusieurs sites, il sera résolu sur le site Web par défaut (et dans ce cas, entraînera une page sur stackoverflow).

Dernière étape alors: Sur le serveur Web, vous devrez alors configurer des règles de proxy pour rediriger la demande. En changeant l'URL en quelque chose comme 64.34.119.12/superuser/question , vous pouvez configurer une règle sur le serveur Web pour envoyer toutes les demandes au site Web correct.

Votre URL résultante ressemble alors à http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end- utilisateur

Cela nécessitera une modification de la configuration du serveur pour rediriger l'URL vers l'hôte virtuel correct. Il contournera également complètement tous les problèmes DNS.

Paul O'Reilly
la source
4

Suite du chat ...

Je pense que la meilleure méthode serait une sorte de vérificateur de statut où s'il détecte que le site est en place, il peut afficher des conseils utiles / une copie de la réponse.

J'ai créé un exemple de site qui montre ce que je veux dire - sans aucune sorte d'effets de style / Ajaxy. Il peut être consulté sur http://ezpcinternal.com/v2.aspx

Wilhil
la source
2

Pourquoi ne pas créer un simple script shell qui s'exécute sur un travail CRON et crée automatiquement un miroir local de la page en utilisant la fonction de mise en miroir intégrée de wget ?

Peut-être quelque chose comme:

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

Le dossier "miroir" pourrait être lié à un dossier servi par le serveur Web qui est directement accessible par adresse IP, pour éliminer tout doute lié au DNS.

segfault
la source
bien sûr, mais je pense plus en termes de centres de données commerciaux autres que le nôtre et d'autres sociétés
Jeff Atwood
Oh, je pensais que c'était uniquement pour contourner les problèmes DNS, alors je suis allé avec le rasoir d'Occam. Et bien sûr, le prix est correct. :)
segfault
2

Je regardais l'utilisation de Google App Engine comme mon propre CDN et j'ai trouvé un bel article sur la façon de le faire ici

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

Je suis sûr qu'il est assez facile d'héberger également cette page ou ces pages là-bas, pourrait même même utiliser des services Web pour vous reconnecter à votre site pour effectuer toute mise à jour ou intégration en temps réel. C'est gratuit et je suis sûr que ce sera là pendant un certain temps.

Geoffry Brown
la source
1

Vous pouvez essayer de mettre en miroir une page particulière avec AWS Cloudfront . En utilisant la possibilité d'avoir Cloudfront extrait d'un serveur d'origine, votre page doit toujours être à jour. Un utilisateur qui a demandé la page à la distribution obligerait à son tour Cloudfront à demander le contenu à l'origine.

carson
la source