某些位置出现 DNS 错误,但并非所有位置都出现

某些位置出现 DNS 错误,但并非所有位置都出现

当加载的任何子域名时thenifty.me,用户无法从某些位置(加拿大、乌克兰,甚至美国的某些位置)访问它。Chrome 报告:

无法找到位于 *.thenifty.me 的服务器,因为 DNS 查找失败。DNS 是一种将网站名称转换为其互联网地址的网络服务。此错误通常是由于未连接到互联网或网络配置错误而导致的。也可能是由于 DNS 服务器无响应或防火墙阻止 Google Chrome 访问网络而导致的。

Google 爬虫有时会报告相同的错误。问题是,我可以访问该页面,其他位置的其他用户也可以。这些网站位于 S3 存储桶中,但我认为这没什么区别。我让用户尝试使用不同的浏览器,所以这也不是问题。同一台设备可以从另一个位置访问该网站。还能是什么?

答案1

经过一些粗略检查(参见:我的 DNS 是什么平多姆MX 工具箱),我可以看到该域名在世界各地的各种服务器上都能够正确解析。

然而:

MX Toolbox 检查显示您的 TTL(生存时间)设置为 604800 秒。这意味着任何 DNS 递归器都可以缓存您的详细信息长达 7 天,因此如果您更改 IP 地址,则此更改可能需要长达 1 周的时间才能传播到世界各地。一周的时间太长了,所以我建议更改它。大多数共享主机建议 4 小时(14400 秒)或最多 1 天(86400 秒)。如果您的 DNS 设置为 A 记录并且很少更改,则 1 天就可以了。

此外,Pingdom 检查显示您的 NS 服务器未接受传入连接。我会仔细(甚至三遍)检查这些服务器,以确保您的域名提供商的名称服务器已与您的 DNS 提供商同步(如果它们不同) - 请参阅这里用于文档。

相关内容