站里那个 AI 导航库有 10,840 条记录,其中 4,013 条已经被后台标成下线,还剩 6,827 条挂着在线。

挂着在线这四个字,我没验证过。这次抽了 900 条实际跑了一遍。

本机原始输出,python exp_deadlink.py 未改动
本机原始输出,python exp_deadlink.py 未改动

先把「死了」这件事拆开

一个网址打不开,有很多种原因,混在一起算就会得出很夸张的数字。

能确认打不开的,是这几种:连接超时、连接被拒、域名解析不出来、服务器返回 5xx、返回 404 或者 410。

被拦住的另算,401、403、429、503 都属于这一类。这类网站通常好得很,只是它不想让一个没有 cookie、不执行 JS 的一次性请求进去。

TLS 握手失败的也算一类,域名能解析、端口能连,就是证书这一关卡住。

剩下的是正常返回。

900 条里 727 条正常,占 80.8%

这个数字比预想的低。我原以为导航库里的站点,八成都还能打开,结果刚好卡在八成。

探测方式是发一个普通浏览器的 User-Agent,带 10 秒超时,最多跟 3 层跳转,读到 16KB 正文就断开。900 条并发 30,跑了 203.6 秒。

900 条的探测结果分布
900 条的探测结果分布

5.56% 是真死了,一共 50 条

拆开看:服务器错误 18 条、超时 16 条、连接被拒 10 条、域名解析失败 3 条、404 或 410 共 2 条、其他异常 1 条。

服务器错误里混着两类东西。526 和 525 是 Cloudflare 报出来的,意思是它自己也连不上源站那台机器的证书。566、567、521 这类也是 Cloudflare 的自定义错误码。这类其实是站方把自己的配置搞坏了,域名和服务都还在。

真正域名解析不出来的只有 3 条。这个数比想象中少,说明大部分「死」掉的服务,域名还续着费,只是后面的服务停了。

8.6% 被拦住,其中 67 条是 403

这 77 条我不打算算进死亡。403 的意思是「我知道你是谁,我不让你进」。它有回应,有 HTTP 头,服务器活得好好的。很多站点对自动化请求一律这么回,真人用浏览器点进去可能一点问题都没有。

429 那 2 条是请求太多被限速。401 那 3 条要登录才让看。

把它们算成死站,是这类审计最容易犯的错,数字会凭空涨 8 个百分点。

TLS 失败 46 条,复测有 11 条自己好了

这一段是我这次最该讲的。

第一次探测 46 条 TLS 失败,占 5.1%。我第一反应是这个比例偏高,于是把 46 条逐条用 socket 重连了一遍,11 条重测就通了。

握手中断、连接被对端提前关掉,这类问题可能只是那一秒钟的网络状况。单次探测在这里是不准的。

剩下 35 条的分布是这样的:证书链不受信 6 条、自签名证书 5 条、证书已经过期 5 条、证书上的域名跟实际域名对不上 3 条,另有 16 条是服务端直接中断握手,报的是 unrecognized_name、internal_error、handshake_failure、unexpected_eof 这几种。

这 35 条里的分类我自己复测了两遍,两遍对不齐:证书链不受信一档在 6 条和 7 条之间跳,服务端中断那一档在 15 条和 16 条之间跳。同一个域名,挂着同一个证书,两次握手可能落到不同的后端。这几档的条数只当量级看。

域名对不上那 3 条有点意思。域名能解析,443 端口能连,证书也有,就是证书上写的名字不是这个域名。多半是从别处拷了一份配置过来。

各类失败的比例,注意 TLS 那一档里有四分之一的误判
各类失败的比例,注意 TLS 那一档里有四分之一的误判

还有 7 个域名已经在挂牌出售

这 7 条返回的都是 200,状态码看着最健康。打开一看,页面标题是「域名出售」或者「此域名可转让」,HTTP 请求全部成功,内容全是空的。

只看状态码的监控脚本,永远抓不到这一类。要判断一个站是不是还活着,光看 200 不够,还得看它返回了几个字。

快的很快,慢的没法看

正常返回的那 727 条里,响应时间中位数 2,022 毫秒,P90 是 10,836 毫秒,最慢的一条 38,245 毫秒。超过 5 秒的有 164 条,占 22.6%。

一个导航站,点开要等五秒,用户早就退回去了。这些站算不上死,可对一个导航产品来说,跟死了区别不大。

分类之间差得很远

存活率最低的是 AI 文案写作,15/27,55.6%。AI 通用写作 16/25,64.0%。生活助手 11/17,64.7%。电商圈 70.8%,图片生成 72.2%。

中间一段是学术集 74.7%、生产力工具 76.5%、AI 文章摘录 78.9%。

最高的是 AI 视频生成 93.3%、AI 社交媒体助理 94.1%,图片编辑 16 条全活,100%。

文案写作类死得多,我愿意信这个方向。这类工具门槛最低,套一层 API 就能上线,跑路成本也低。但它终究只是我的推测,这批数据里每个分类只有十几二十条,差几个百分点说明不了太多。

这些数字的边界

抽样 900 条,占 6,827 条的 13.2%。按二项分布算,八成那个数 95% 置信区间大概在 ±2.6 个百分点,5.56% 那个数在 ±1.5 个百分点。

探测是在一台国内的机器上做的,网络环境只有这一种。境外站点连不上,有一部分可能只是我这边过不去,这个偏差我没法从数据里分离出来。

除了 TLS 那 46 条,其他类别没有逐条复测。既然 TLS 的复测翻出了 24% 的误判,其他类别的数字同样不该当成精确值看。

最后,「活着」在这里只代表握手成功、返回了 200 并且有内容。功能还能不能用,账号还能不能注册,这些都没测。

900 条的原始明细在 `_exp/_audit_raw.json`,每条的状态码、耗时、最终域名、标题都在里面,想复核的可以直接跑。

你们收藏夹里点开就报错的那个 AI 工具,是哪一类?我这边积压最多的是 403。