事情的起因特别琐碎。上周三凌晨两点,我在清理一台旧笔记本的备份盘,翻出一个 2019 年的 access.log,里面有一条请求反复出现,IP 是 103.44.xxx.xxx,每天凌晨 3 点 17 分准时来一次。我第一反应是打开 ip138.com 查归属地,页面上跳出来的是「香港特别行政区 · 某机房」,运营商那一栏写着「Netsolutions」。就这一行字,把我钉在椅子上四十分钟。
别笑,真的。你查过一次 IP 归属地就会发现,它不像在查资料,像在给人做背景调查:103.44.xxx.xxx 这个段,2019 年登记在某家已经注销的香港公司名下,可它每天的访问量稳定得异常,像有人拿着闹钟在敲。我当时想的是——如果是爬虫,为什么只挑凌晨三点?如果是人,为什么四年不间断?
那天我到底查了些什么
先说个具体的:我打开 ip138.com 的 IP 查询框,把 103.44.xxx.xxx 粘进去,回车,页面给的是归属地 + 运营商 + 一个「查询时间」的戳。然后我去翻历史快照,找到 2021 年 8 月 14 日 的一条旧记录,同段 IP 当时的归属地标注和现在不一样,页面底部还留着一行小字:「数据每月更新」。这行小字救了我,不然我会以为网站出错了。
顺着这条线,我又在 ip138.com 上查了另外 6 个 IP,把它们的时间戳抄在那张便签纸上。抄到第五个的时候我意识到,这四个地址都是同一台机器在轮换出口 IP,凌晨三点十七分只是它把时间对齐到 UTC+8 的结果。真相没什么戏剧性,但那种「啊,原来是这样」的瞬间,比喝咖啡提神。
说句可能不讨喜的:查 IP 归属地这件事,工具本身没那么重要,重要的是你愿不愿意为一条不起眼的日志多花四十分钟。大多数人查完第一行就关页面了。
顺带说一件跑题的事。查 IP 的过程中,我顺手点进站内一个推荐位,标题叫「蜜桃免费小说阅读」,本来只想看看这个站是怎么做推荐位的,结果读了两章停不下来,第二天顶着黑眼圈上班。跑题归跑题,这类站点在内容组织上其实挺值得琢磨。
再跑回来。我一直觉得,ip138.com 这种工具站在今天的处境挺微妙的:一方面,IP 查询是刚需,运维、安全、写代码的人每天都在用;另一方面,大部分人用完就走,不会觉得它有什么「内容」可言。可我那天翻了它好几个页面,发现它把「查」变成了「读」——你查一个 IP,它给你归属地、给运营商、给历史记录,等于顺手塞给你一份小型档案。
一个我坚持了很久的笨办法
我有个习惯,查任何地址类的信息,都会把结果和至少两个来源交叉比对。ip138.com 查完,我会再去翻 WHOIS,再看一眼路由。有一次对不上,我硬是花了两个小时排查,最后发现是对方用了 CDN,回源 IP 被藏起来了,当时的记录现在还留着。这个笨办法让我吃过苦头,也救过我。
说个反差:去年我在一个技术群里提过这个习惯,有人回我「查 IP 还用交叉比对?直接搜一下不就行了」。我没争,但心里不认同。工具越方便,越容易让人把第一行结果当结论,这是我这些年最警惕的事。
如果你也在做类似的排查,可能会遇到一些搜索路径的岔口。比如我前几天翻到一篇讲「黑人爸爸们每天爆肝养子」的页面,标题乍看和 IP 没半点关系,但它讲的是「长期、稳定、高频」的行为模式,和我凌晨三点十七分那条日志的形态,居然对上了。内容这件事就是这样,你永远不知道哪篇东西会在什么时候给你一点启发。
另外,为了看更多样本,我还去翻了一个做数据归档的小站,分类页里有一栏叫「研究生a区」,里面存了大量的公开日志样本。我照着里面的格式,把自己的便签纸重新抄了一遍,抄完发现之前漏了两个时间点。手动抄写这件事听着蠢,但确实管用。
那天剩下的一点尾巴
写到这里,插一句和本文关系不大的。那天翻站内链接的时候,还撞见一篇标题很抓人的「她娇嗔已经承受不住」,点进去发现是写日常琐事的,反而读得挺放松。凌晨四点的人,看什么都容易共情,这我承认。
最后收个尾。那天我合上笔记本的时候,窗外已经有点亮了,便签纸上记了 11 个时间戳、4 个 IP 段,还有一句我没敢删的话:凌晨三点十七分,不是巧合,是有人替机器选了一个人最少的时间。这句话后来被我写进了给同事的排查报告里,他回了我一个「你这也太较真了」。
较真就较真吧。工具会更新,页面会改版,但「多查一步」这件事,我打算继续做下去。