镜像特定网页?[关闭]


9

我有一个特定的页面,我想推荐有DNS问题的用户:

我如何诊断无法以最终用户身份访问特定网站?

但是,有一个陷阱22 – 遇到DNS问题的用户可能无法访问我们的网站并阅读该页面!

因此,我需要该域名在另一个域上的可靠的长期镜像,无论是免费还是付费服务。理想情况下,可以定期对源进行ping操作,并使其与任何更改保持同步。

我发现一些社区构建的镜像服务使站点“防Digg”或“ Reddit防”,但它们是临时的,不能保证长期运行。

是否有任何Web应用程序可以对单个网页提供可靠的长期镜像?或任何其他我可以用来实现此功能的Web应用程序?


还记得fireballed.org吗?
digitxp 2011年

Answers:


6

我能想到的唯一半可靠的事情是链接到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-作为最终用户的特定网站

但是您无法控制它的更新频率,等等。而且,不是最漂亮的URI(尽管总有缩短的链接)。多年来,Google缓存URI方案已经发生了变化。也许使用带有缓存运算符的常规google.com 查询会更可靠。


5

如果您的用户遇到DNS问题,则他们根本不可能解析任何主机名。因此,没有任何镜像会有所帮助,因为任何镜像仍需要DNS查找才能解析(http:// something / some-page)为IP地址。

因此,故障保护方法是给地址提供原始地址(例如164.34.119.12/page)。但是,这不适用于虚拟主机。在这种情况下,superuser.com解析为的IP地址也用于stackoverflow,并且Web服务器不知道请求所针对的网站。

所以,从

superuser.com/questions/231977/如何将无法诊断的特定网站作为最终用户

我们可以通过以下方式绕过DNS查找:使用 64.34.119.12/questions/231977/how-do-i-diagnose-not-being能够到达特定网站作为最终用户 ...但在具有多个站点的Web服务器上,它将解析为默认网站(在这种情况下,将导致stackoverflow上的页面)。

然后的最后一步:在Web服务器上,您将必须设置代理规则以重定向请求。通过将url更改为64.34.119.12/superuser/question之类的内容,可以在Web服务器上设置规则以将任何请求转发到正确的网站。

然后,您生成的网址看起来像 http://64.34.119.12/superuser/questions/231977/how-do-i-diagnose-not-being-able-to-reach-a-specific-website-as-an-end-用户

这将需要更改服务器的设置,以将URL重定向到正确的虚拟主机。它还将完全绕过任何DNS问题。


4

继续进行聊天...

我认为最好的方法是某种状态检查器,如果它检测到该站点已启动,则可以显示有用的提示/答案的副本。

我制作了一个示例网站,演示了我的意思-没有任何样式/ Ajaxy效果。可以在http://ezpcinternal.com/v2.aspx上查看



2

为什么不创建一个简单的shell脚本,该脚本在CRON作业上运行并使用wget的内置镜像功能自动创建页面的本地镜像

也许像:

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

可以将“ mirror”文件夹镜像到由IP地址直接访问的由Web服务器提供服务的文件夹,以消除与DNS相关的任何疑问。


当然,但是我在考虑除我们自己的公司和其他公司以外的其他商业数据中心方面的问题
Jeff Atwood

哦,我认为这纯粹是为了避免DNS问题,所以我选择了Occam的Razor。当然,价格合适。:)
segfault


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.