我相当无知的看法是,这是某种 DNS 问题,尽管我已经好几个星期没有更改 DNS 了。也许 S3 有问题,但似乎没有人报告 S3 问题。
昨晚某个时候,我们 S3 存储桶中的文件只能偶尔通过我们通常使用的 URL 访问。如果我使用本机 Amazon URL,则可以可靠地访问该文件。以下是一个例子:
无法可靠地到达: http://guiders.iguiders.com/Guider-1309959830.js
可达性 https://s3.amazonaws.com/guiders.iguiders.com/Guider-1309959830.js http://guiders.iguiders.com.s3.amazonaws.com/Guider-1309959830.js
guiders.iguiders.com 被 CNAME 为 guiders.iguiders.com.s3.amazonaws.com,但是对这两个名称的 tracerout 返回不同的 IP 地址 - 我不知道这是否重要。
guiders.iguiders.com 可以在浏览器中访问,但我得到的是“It Works”ubuntu 默认 www 页面,这表明它实际上指向我们的一个 EC2 实例,即使 DNS 设置为指向 amazon S3。
我不知道这怎么会是 S3 问题,但 DNS 突然不适用于这个 URL 的可能性似乎更小。
另外,我知道这不是一个本地问题(就像不是我感染了 DNS 更改器病毒一样),因为我使用 pingdom 来检查访问该存储桶中的文件的能力,每隔几分钟它就会告诉我服务器已关闭,然后又恢复正常,然后又关闭。
我应该尝试做些什么来发现问题所在?
答案1
iguiders.com
配置了两个名称服务器:ns2.zoneedit.com
并且ns18.zoneedit.com
当我跑步时
dig guiders.iguiders.com @ns18.zoneedit.com
我明白了
guiders.iguiders.com. 7200 IN CNAME guiders.iguiders.com.s3.amazonaws.com.
但如果我这么做
guiders.iguiders.com @ns2.zoneedit.com
我明白了
guiders.iguiders.com. 7200 IN CNAME x.guiders.iguiders.com.s3.amazonaws.com.
存在,但 IP 地址不同。这就是 IP 地址不一致的原因。我不确定为什么您的主名称服务器和辅助名称服务器的 CNAME 值不同,这需要向 zoneedit.com 提出问题