Skip to content

阿里云域名莫名502的一种情况及其解决方法

Published: at 17:10

TLDR: 对于各种情况正常但就是无法打开网站的情况,可以使用 DNS 检测工具检查具体的解析情况,如果其中出现了 offline.specialcdnstatus.com 这个奇怪的域名,在阿里云 CDN 控制台刷新缓存即可修复。

起因

最近几个月不是工作就是在家玩游戏撸猫,一直没写博客,网站也长时间没维护,没想到今天访问时发现博客不知道什么时候挂掉了。后来看了 Google Analysis 后发现是八月份的某一天突然没了流量,到我发现差不多一个月 orz。 博客的服务器和域名都是阿里云的,备案也做过了,最近这段时间也没动过相关的东西,博客的突然挂掉着实让人摸不着头脑。

排查过程

首先考虑是不是 Nginx 出了问题。使用服务器的 ip 进行 ssh 访问,很顺利的就登录进去了。查看了下 Nginx 服务的状态,发现处于 dead 状态,于是对其进行重启。

重启后 ip 访问博客没问题了,但无法通过域名访问。接下来检查了一圈阿里云的 DNS 配置等各个地方,一无所获。

后来突然想到会不会是前段时间用二级域名为 NAS 弄 DDNS 然后域名被阿里云暂停解析了?帮助文档提到「域名状态显示 Clienthold 或 Serverhold,说明域名已经被锁定」,但进行域名检查后发现域名状态其实是正常的,试了下用二级域名访问 NAS 其实也是没问题的。 域名状态正常

这就很奇怪了,ip 访问没问题、域名状态正常、域名解析没改过,怎么就访问不了了呢?中间还能有什么东西在? 阿里云的后台里里外外翻了好几遍,依旧没找到有什么相关的设置。

一个下午就这样过去,抓耳挠腮之时偶然进入到了这个页面,我一看,这里的「DNS 检测」不是正是我想要的嘛! DNS检测

使用这个工具检测后立马发现不对劲了,DNS 解析内容中的这个 offline.specialcdnstatus.com 怎么看都不像是个正常的地址。赶紧去查了下,据说是阿里云 CDN 全站加速规则修改导致的,原先对于暂停的 CDN 域名会解析到这个地址(我之前确实是把 CDN 关了),而这个地址后来估计是没再使用了,我博客的 CDN 缓存却没有自动更新,依旧往那边解析,导致返回 502。 检测结果中有个奇怪的地址

知道了原因修复方法也就明确了,到阿里云 CDN 的控制台去刷新一下 CDN 缓存后网站就恢复了访问。