Phản ánh một trang web cụ thể? [đóng cửa]


9

Tôi có một trang cụ thể mà tôi muốn giới thiệu người dùng gặp sự cố DNS:

Làm cách nào để chẩn đoán không thể truy cập một trang web cụ thể với tư cách là người dùng cuối?

Tuy nhiên, có một nhược điểm - người dùng đang gặp sự cố DNS có thể không truy cập được vào trang của chúng tôi và đọc trang đó!

Vì vậy, tôi cần một bản sao dài hạn đáng tin cậy của trang web này trên một tên miền khác, miễn phí hoặc dưới dạng dịch vụ trả phí. Lý tưởng nhất, một trong đó sẽ định kỳ ping nguồn và luôn cập nhật với bất kỳ thay đổi nào.

Tôi đã tìm thấy một số dịch vụ phản chiếu được xây dựng trong cộng đồng để tạo ra các trang web "Digg-Proof" hoặc "Reddit-Proof" nhưng đây là những dịch vụ đặc biệt và không được bảo đảm để hoạt động lâu dài.

Có bất kỳ ứng dụng web nào cung cấp phản chiếu dài hạn đáng tin cậy của các trang web cá nhân không? Hoặc bất kỳ ứng dụng web nào khác tôi có thể sử dụng để đạt được chức năng này?


Câu trả lời:


6

Điều duy nhất đáng tin cậy mà tôi có thể nghĩ đến là liên kết đến trang trong bộ đệm của Google:

http://webcache.googleusercontent.com/search?q=cache%3Ahttp%3A%2F%2Fsuperuser.com%2Fquestions%2F231977%2Fhow-do-i-diagnose-not-being-able-to-reach- trang web cụ thể như là một người dùng cuối

Nhưng bạn không thể kiểm soát tần suất cập nhật, v.v. Ngoài ra, không phải là URI đẹp nhất (mặc dù luôn có liên kết rút gọn ). Và lược đồ URI được lưu trong bộ nhớ cache của Google đã thay đổi qua nhiều năm. Có thể sử dụng truy vấn stock google.com với toán tử bộ đệm sẽ đáng tin cậy hơn.


5

Nếu người dùng của bạn đang gặp sự cố DNS, họ không có khả năng giải quyết bất kỳ tên máy chủ nào cả. Trong nguyên nhân đó, không có máy nhân bản nào có ích, vì bất kỳ máy nhân bản nào vẫn yêu cầu tra cứu DNS để phân giải (http: // một cái gì đó / một số trang) thành một địa chỉ IP.

Vì vậy, cách an toàn thất bại là cung cấp địa chỉ thô (ví dụ 164.34.119.12/page ). Tuy nhiên, điều này không hoạt động với các máy chủ ảo. Trong trường hợp này, địa chỉ IP mà superuser.com phân giải cũng được sử dụng cho stackoverflow và máy chủ web không biết yêu cầu của trang web nào.

Vì vậy, bắt đầu với

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

Chúng tôi có thể bỏ qua việc tra cứu DNS bằng cách sử dụng 64.34.119.12/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-user ... nhưng trên một máy chủ web có nhiều trang web, nó sẽ phân giải đến trang web mặc định (và trong trường hợp này, sẽ dẫn đến một trang trên stackoverflow).

Bước cuối cùng sau đó: Trên máy chủ web, sau đó bạn sẽ phải thiết lập quy tắc proxy để chuyển hướng yêu cầu. Bằng cách thay đổi url thành một cái gì đó như 64.34.119.12/superuser/question , bạn có thể thiết lập quy tắc trên máy chủ web để từ chối mọi yêu cầu đến đúng trang web.

Url kết quả của bạn sau đó trông giống như http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end- người dùng

Điều này sẽ yêu cầu thay đổi thiết lập máy chủ để chuyển hướng url đến máy chủ ảo chính xác. Nó cũng sẽ hoàn toàn bỏ qua bất kỳ vấn đề DNS.


4

Tiếp tục từ cuộc trò chuyện ...

Tôi nghĩ rằng phương pháp tốt nhất sẽ là một số loại kiểm tra trạng thái trong đó nếu phát hiện ra trang web đang hoạt động, nó có thể hiển thị các gợi ý hữu ích / bản sao câu trả lời.

Tôi đã tạo một trang web mẫu để chứng minh điều tôi muốn nói - không có bất kỳ loại hiệu ứng / phong cách Aj nào. Nó có thể được xem tại http://ezpci INTERNal.com/v2.aspx



2

Tại sao không tạo tập lệnh shell đơn giản chạy trên công việc CRON và tự động tạo một bản sao cục bộ của trang bằng tính năng phản chiếu tích hợp của wget ?

Có lẽ một cái gì đó như:

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

Thư mục "nhân bản" có thể được liên kết với một thư mục được phục vụ bởi máy chủ web có thể truy cập trực tiếp bằng địa chỉ IP, để loại bỏ mọi nghi ngờ liên quan đến DNS.


tất nhiên, nhưng tôi đang suy nghĩ nhiều hơn về các trung tâm dữ liệu thương mại khác ngoài công ty của chúng tôi và các công ty khác
Jeff Atwood

Ồ, tôi nghĩ rằng đây hoàn toàn là để khắc phục sự cố DNS nên tôi đã sử dụng Occam's Razor. Và tất nhiên, giá là đúng. :)
segfault

2

Tôi đã xem xét việc sử dụng Google App Engine làm CDN của riêng tôi và tìm thấy một bài viết hay về cách thực hiện tại đây

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

Tôi chắc chắn cũng khá dễ dàng để lưu trữ trang này hoặc các trang ở đó, thậm chí có thể sử dụng các dịch vụ web để kết nối lại trang web của bạn để thực hiện bất kỳ cập nhật hoặc tích hợp thời gian thực nào. Điều này là miễn phí và tôi khá chắc chắn sẽ có mặt trong một thời gian.


1

Bạn có thể thử phản chiếu một trang cụ thể với AWS Cloudfront . Sử dụng khả năng kéo Cloudfront từ máy chủ gốc, trang của bạn sẽ luôn được cập nhật. Một người dùng đã yêu cầu trang từ bản phân phối sẽ lần lượt khiến Cloudfront yêu cầu nội dung từ nguồn gốc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.