Mencerminkan halaman web tertentu? [Tutup]

9

Saya memiliki halaman tertentu yang ingin saya referensikan pengguna yang memiliki masalah DNS:

Bagaimana cara saya mendiagnosis tidak dapat menjangkau situs web tertentu sebagai pengguna akhir?

Namun, ada catch-22 - pengguna yang mengalami masalah DNS mungkin tidak dapat menjangkau situs kami dan membaca halaman itu!

Karena itu, saya memerlukan mirror jangka panjang yang dapat diandalkan dari halaman web ini di domain lain, baik secara gratis atau sebagai layanan berbayar. Idealnya, salah satu yang akan secara berkala melakukan ping sumber dan tetap up to date dengan perubahan apa pun.

Saya menemukan beberapa layanan mirroring buatan komunitas untuk membuat situs "Digg-proof" atau "Reddit-proof" tetapi ini ad-hoc dan tidak dijamin berfungsi untuk jangka panjang.

Apakah ada aplikasi web yang menawarkan mirroring jangka panjang yang dapat diandalkan untuk masing-masing halaman web? Atau apl web apa pun yang dapat saya gunakan untuk mencapai fungsi ini?

Jeff Atwood
sumber
Ingat fireballed.org ?
digitxp

Jawaban:

6

Satu-satunya hal yang tidak dapat diandalkan yang dapat saya pikirkan adalah menautkan ke halaman di 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- spesifik-situs web-sebagai-pengguna akhir

Tetapi Anda tidak dapat mengontrol seberapa sering itu diperbarui, dll. Selain itu, bukan URI yang paling cantik (meskipun selalu ada tautan singkat ). Dan skema URI cache Google telah berubah selama bertahun-tahun. Mungkin menggunakan stock google.com query dengan operator cache akan lebih andal.

Jaredg
sumber
5

Jika pengguna Anda mengalami masalah DNS, mereka tidak mungkin dapat menyelesaikan nama host apa pun. Karena itu, tidak ada mirror yang akan membantu, karena mirror apa pun masih membutuhkan pencarian DNS untuk diselesaikan (http: // something / some-page) menjadi alamat IP.

Jadi cara gagal yang aman adalah dengan memberikan alamat baku (mis. 164.34.119.12/page ). Namun, ini tidak berfungsi dengan host virtual. Dalam hal ini, alamat IP yang diputuskan oleh superuser.com juga digunakan untuk stackoverflow, dan server web tidak tahu situs web mana permintaannya.

Jadi, dimulai dengan

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

Kita dapat memintas pencarian DNS dengan menggunakan 64.34.119.12/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user ... tetapi pada server web dengan beberapa situs, itu akan menyelesaikan ke situs web standar (dan dalam hal ini, akan menghasilkan halaman pada stackoverflow).

Kemudian langkah terakhir: Di server web, Anda harus mengatur aturan proxy untuk mengarahkan permintaan. Dengan mengubah url ke sesuatu seperti 64.34.119.12/superuser/question , Anda dapat menyiapkan aturan di server web untuk mengirim permintaan ke situs web yang benar.

Hasil url Anda kemudian terlihat seperti http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end- pengguna

Ini akan memerlukan perubahan dalam pengaturan server untuk mengalihkan url ke host virtual yang benar. Itu juga akan sepenuhnya mem-bypass masalah DNS.

Paul O'Reilly
sumber
4

Melanjutkan dari obrolan ...

Saya pikir metode terbaik akan menjadi semacam pemeriksa status di mana jika mendeteksi situs sudah habis, dapat menampilkan petunjuk bermanfaat / salinan jawabannya.

Saya telah membuat situs sampel yang menunjukkan apa yang saya maksud - tanpa jenis gaya / efek Ajaxy. Itu dapat dilihat di http://ezpcinternal.com/v2.aspx

wilhil
sumber
2

Mengapa tidak membuat skrip shell sederhana yang berjalan pada pekerjaan CRON dan membuat mirror lokal halaman secara otomatis menggunakan fitur mirroring bawaan wget ?

Mungkin sesuatu seperti:

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

Folder "mirror" dapat disinkronkan ke folder yang dilayani oleh server web yang secara langsung dapat diakses oleh alamat IP, untuk menghilangkan keraguan terkait DNS.

segfault
sumber
tentu saja, tetapi saya lebih berpikir dalam hal pusat data komersial selain dari perusahaan kita sendiri dan perusahaan lain
Jeff Atwood
Oh, saya pikir ini murni untuk menghindari masalah DNS jadi saya pergi dengan Occam's Razor. Dan tentu saja, harganya tepat. :)
segfault
2

Saya melihat menggunakan Google App Engine sebagai CDN saya sendiri dan menemukan artikel yang bagus tentang bagaimana melakukannya di sini

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

Saya yakin cukup mudah untuk meng-host halaman ini atau halaman-halaman di sana, bahkan mungkin dapat menggunakan layanan web untuk menghubungkan Anda kembali ke situs Anda untuk melakukan pembaruan atau integrasi waktu nyata. Ini gratis dan saya cukup yakin akan ada untuk sementara waktu.

Geoffry Brown
sumber
1

Anda dapat mencoba membuat mirror halaman tertentu dengan AWS Cloudfront . Dengan menggunakan kemampuan untuk menarik Cloudfront dari server asal, halaman Anda harus selalu terbaru. Seorang pengguna yang meminta halaman dari distribusi pada gilirannya akan menyebabkan Cloudfront meminta konten dari asal.

Carson
sumber