我有一个特定的页面,我想推荐有DNS问题的用户:
但是,有一个陷阱22 – 遇到DNS问题的用户可能无法访问我们的网站并阅读该页面!
因此,我需要该域名在另一个域上的可靠的长期镜像,无论是免费还是付费服务。理想情况下,可以定期对源进行ping操作,并使其与任何更改保持同步。
我发现一些社区构建的镜像服务使站点“防Digg”或“ Reddit防”,但它们是临时的,不能保证长期运行。
是否有任何Web应用程序可以对单个网页提供可靠的长期镜像?或任何其他我可以用来实现此功能的Web应用程序?
我有一个特定的页面,我想推荐有DNS问题的用户:
但是,有一个陷阱22 – 遇到DNS问题的用户可能无法访问我们的网站并阅读该页面!
因此,我需要该域名在另一个域上的可靠的长期镜像,无论是免费还是付费服务。理想情况下,可以定期对源进行ping操作,并使其与任何更改保持同步。
我发现一些社区构建的镜像服务使站点“防Digg”或“ Reddit防”,但它们是临时的,不能保证长期运行。
是否有任何Web应用程序可以对单个网页提供可靠的长期镜像?或任何其他我可以用来实现此功能的Web应用程序?
Answers:
如果您的用户遇到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问题。
继续进行聊天...
我认为最好的方法是某种状态检查器,如果它检测到该站点已启动,则可以显示有用的提示/答案的副本。
我制作了一个示例网站,演示了我的意思-没有任何样式/ Ajaxy效果。可以在http://ezpcinternal.com/v2.aspx上查看
我通常使用The Coral Cache,但不确定在美国的延迟时间是多少。
为什么不创建一个简单的shell脚本,该脚本在CRON作业上运行并使用wget的内置镜像功能自动创建页面的本地镜像?
也许像:
#!/bin/bash
rm -rf ./mirror
wget -E -H -k -K -p -P ./mirror "/superuser/231977"
可以将“ mirror”文件夹镜像到由IP地址直接访问的由Web服务器提供服务的文件夹,以消除与DNS相关的任何疑问。
我正在研究如何将Google App Engine用作自己的CDN,并在此处找到了一篇不错的文章
http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/
我敢肯定,也可以在此托管一个页面或多个页面,甚至可以使用Web服务将您的网站重新连接到您,以进行任何更新或实时集成。这是免费的,我很确定会存在一段时间。
您可以尝试使用AWS Cloudfront镜像特定页面。使用从源服务器获取Cloudfront的功能,您的页面应该始终是最新的。从分发中请求页面的用户反过来将使Cloudfront从来源请求内容。