那张夹在旧书里的便签
昨天下午整理书架,翻出一本 2012 年买的《计算机网络》第五版,书脊裂了。夹在第 118 页的是一张从软抄本上撕下来的便签,淡黄色,边缘卷着。上面用蓝色圆珠笔竖着抄了 47 行东西,最顶上一行写着:「ip138.查询子域名 — 主站下的东西」。字迹歪歪扭扭,是我十九岁时候的手笔。我坐在书架旁边的地板上,把它从头到尾看了一遍。这 47 行里,有 31 行是某个高校站点的二级域名,剩下 16 行我连归属都记不清了,只留下一串字母和点。
那会儿我不懂什么叫资产梳理,也不懂什么是攻击面。我只知道 ip138 上能查子域名,查出来能点开,点开有时候是空白页,有时候跳一个登录框。我像收集邮票一样收集它们,抄在本子上,标上日期,标上「已确认」。现在回头看,那个动作的意义远没有我当时以为的那么大,但它确实塑造了我看网络的方式——把一座表面光滑的网站想象成一栋有很多后门的楼。说实话,这个比喻到现在都不过时。
手工时代的「查询」,是先相信再验证
2011 年的网络环境和今天差别很大。那年 3 月 12 日,我蹲在宿舍上铺,用一台 14 英寸的联想笔记本查了一整夜。那台机器是 2G 内存,开三个标签页就开始响风扇。我用 ip138 查子域名,查出来一个就复制到记事本,再粘贴进便签。那一晚我记了 23 个,其中 8 个打不开,4 个直接 404。第二天中午给隔壁的周凯看,他瞟了一眼说:「你这不叫查子域名,你这叫抄名单。」他说得对,但我还是继续抄了三个月。我的辩护词是:名单本身也是一种理解,你至少知道问题长什么样。
现在工具一键就能跑出成千上万条,结果按状态码排好,还标好证书到期时间。效率提高了大概一百倍。但我也观察到一个变化:很多年轻人拿到结果之后,不知道下一步该干什么。他们把搜索结果当答案,把列表当结论。我手上的这张便签虽然只有 47 行,但每一行我都知道为什么想去点它。这种「为什么」是任何工具都替代不了的。我固执地认为,凡是能自动批量产出的东西,都不够让人长记性。
一个具体的入口,比一串域名更值得记
便签上第 14 行写着一个高校图书馆的域名,后面括号里写着「测试页,密码框有提示字段」。那一行我记了三次,前两次都写错了一个字母。第三次写对的时候是 2011 年 9 月 4 日,晚上 11 点 40 分左右,我记得很清楚,因为宿舍快熄灯了。那个页面的登录框下面有一行浅灰色的字,大意是「默认口令请咨询管理员」。我当时没有做任何进一步的动作,只是把这一行抄下来,然后合上本子。如今这类页面基本绝迹了,但那一行浅灰色的小字,成了我对「粗心」这个词最具体的理解。
所以这篇东西写到这里,我想把观点说得直白一点:ip138.查询子域名这个动作,真正有价值的不是「查到多少」,而是「你决定去看哪几个」。不筛选的收集只是噪音,筛选之后的收集才是情报。这话可能有点扫兴,但这就是我用了十多年工具之后最真实的感受。工具越强,判断力越贵。至于当年那 47 个域名的完整内容,我后来整理过一次,大部分已经失效,剩下一部分在这里能找到线索:fccw52.com,以及另一份更早的备份记录 3w.53404nn.com。它们现在看起来平平无奇,但对那时候的我来说,每一行都是一个可以推开的门。
为什么重新写这个「每周更新」
2024 年冬天,我帮一个做视频剪辑的朋友排查他的素材站。他用的是 8k视频测试片源 里那类公开的资源,配置很简单,但一直访问很慢。我看了一下,问题出在他把测试环境也挂在了主域下面,结果一个子域名的缓存策略把整个站拖住了。修好之后他问我:「你怎么一眼就找到那儿了?」我说,因为我习惯先看子域名。这个习惯就是那本软抄本留下的。那天晚上回家,我把便签从书里拿出来,拍了一张照片,然后决定重新开始记东西——不是记域名,是记「我为什么关注它」。
顺便说一句,那阵子我还陪人看过 日本推理片我的儿媳妇,剧情里有个桥段是主角靠一堆废弃的入口找线索,我当时笑出声,因为太像了。更早以前我还写过一篇关于 神马动漫电影 站点的观察,里面提到过聚合站点的子域化管理有多乱。这些零散的记录,现在都成了我自己网站上的常设栏目。有时候翻旧链接,比如 法国航空无刪減版2 和 欢乐6.m3u8最新地址,我会提醒自己:入口会消失,观察不会。
「查询」这个词现在被说得太轻了。查是动作,询是问对的问题。只查不问,列表再长也只是列表。
这一周我把那张便签重新抄了一遍,还是 47 行,没删。抄到第 31 行的时候我停了一下,因为想起来那个域名对应的站点在 2018 年关停了。我没有删掉它,在旁边补了一行小字:「已关闭,2018.6」。这就是我的「每周更新」——不追求数量,追求每一行都有来由。如果你也在整理自己的清单,欢迎从旧硬盘、旧笔记或者浏览器书签里翻一翻,说不定能找到比新工具更有用的东西。