凌晨三点零七分,我把三台设备并排放在书桌上
左侧是一台 2019 年的旧笔记本,中间是借来的平板,右边是手机。同一时间,同一网络,分别访问同一个地址。三块屏幕给出三种不同的结果,其中中间那块白屏了整整 41 秒才吐出错误页。我把这个 41 秒记进本子,因为它是整个记录里第一个能被我反复验证的数字。
这不是一份「入口大全」,而是一份复现记录。我把 3 月 27 日到 29 日之间拿到的四条路径逐条跑了一遍,记下每条路径在第几秒掉线、报什么错、和上一份截图差在哪里。结论大概会让一部分人不舒服:大多数关于「入口」的讨论,问的都是错的题目。
左侧是一台 2019 年的旧笔记本,中间是借来的平板,右边是手机。同一时间,同一网络,分别访问同一个地址。三块屏幕给出三种不同的结果,其中中间那块白屏了整整 41 秒才吐出错误页。我把这个 41 秒记进本子,因为它是整个记录里第一个能被我反复验证的数字。
七列分别是:时间、设备、网络环境、现象、截图、复现次数、是否可解释。写到第四列的时候我停下来了,因为发现「现象」这一列里出现了两种完全相反的描述,而它们来自同一份转发。从那一刻起我决定不再引用二手截图,只写自己亲眼看到的那部分。
老周是做运维的,比我大十一岁,说话习惯是先把问题归因到最无聊的地方。他让我把地址栏完整念一遍,念到第十九个字符时他打断我,说末尾那个斜杠会让服务端走另一条重写规则。我删掉斜杠,页面在 2.3 秒内加载出来。这件事让我对自己前一晚写的两页推断感到很羞愧。
我越来越觉得,把这类地址称作「入口」,暗示了它是一扇固定存在的门,只等人去推。可我这三天看到的更像是一段会移动的路由:它随网络、随设备、随服务端凌晨的某次配置变更而改变。用「门」的隐喻去理解「路由」,必然导致每次失效都被解释成「门被关了」,而不是「路改了」。
「稳定的地址不是一种状态,而是一种持续维护的关系。」—— 我写在笔记本第 14 页页眉上的一句话,后来发现它解释了我三天里所有的困惑
四份截图来自四个不同的人,拍摄时间跨越两天。我把它们放大到 300%,逐字符对齐,发现前三份在主体部分完全一致,只有第 6 到第 9 个字符不同,而第四份干脆是前一份的裁剪。也就是说,我原本以为的「四个来源」,实际上是两个。这个发现让整份记录的样本量缩水了一半。
那篇里提到一个做法:先记录失败时的完整状态,再谈恢复。我照搬了这个顺序,效果比先找解法好得多。以前我总是一上来就尝试各种绕过手段,结果每次失败都留下新的变量,最后连自己改过什么都不记得。先冻结现场,再动手,是这三天里最实用的一条经验。
我记得这么清楚是因为当时正在煮咖啡,水刚烧开。前两次分别在 10 点 31 分和 10 点 38 分失败,间隔七分钟,第三次成功。我没有改任何设置,唯一的变化是等待。这让我怀疑那段时间服务端在做某种滚动更新,而所谓「入口失效」只是更新窗口期的副作用,而不是地址本身出了问题。
那篇把「慢」和「打不开」分成两类问题处理,我认为这个划分很关键。我这三天遇到的绝大多数情况其实是「慢到看起来像坏了」,而不是真的连不上。如果一开始就按这个二分法记录,我的第一版笔记能少写两页废推论。分类先于归因,这句话我要记下来。
「直接进入」这四个字看着很痛快,但我的记录显示,任何一次真正的进入背后都至少有四五个隐含条件:网络、时间、设备、缓存、重写规则。把条件隐去,只留下结果,就会制造出一种「本该如此」的错觉。我不喜欢这种写法,哪怕它读起来更顺。
我一度以为它们属于同一套体系,后来发现下载页和访问页的更新节奏完全不同:下载页在上周改过一次版式,而访问侧这几天只有夜间才出现波动。两条线并行存在,混在一起谈只会让人以为所有的失效都是同一个原因。分开记录之后,我的笔记才第一次读起来像一份记录。
我画了五个方框,用箭头连起来,代表请求从发出到到达之间的几个环节。画到第三遍才发现自己一直把缓存层画在了错误的位置。这张图最后没有被用进任何结论里,但我把它留下了,因为它诚实地记录了我当时理解的边界。很多笔记只留正确答案,我认为那是一种删改证据。
那篇注意到登录界面按钮位置在不同分辨率下的位移,这个观察很细。我顺着检查了自己的三台设备,发现同样的位移也出现在我记录的页面上。位移本身无害,但它证明渲染层参与了最终结果。也就是说,任何只谈地址、不谈渲染的说法,都缺了一块。我把这条补进笔记的第五部分。
「先冻结现场,再动手。你改的每一个变量,都会让你离原因更远一步。」—— 我的运维朋友老周,3 月 28 日晚上在电话里说的,原话比这更粗一些
我是江晚,白天在一家做数据标注的公司做流程文档,晚上写这个站。6996新ip登录入口1 最早只是我给自己留的一份备忘录:哪个地址在什么条件下能用、失效时是什么样子。写着写着发现,真正值得记的不是地址,而是我判断地址能不能用的那套方法。
我做事慢,喜欢把一件事拆成很多小格再逐格填,所以这个站的更新频率很低,有时候一周只发一篇。我不太会写那种读完让人热血上头的文章,更愿意写「我在几点几分看到了什么、当时做了什么、后来又推翻了什么」。如果你也习惯把失败记下来,这里大概还算对味。
这个站没有团队,没有投稿邮箱,也没有商务合作。所有内容由我一个人写、一个人核对、一个人承担错误。如果我写错了,欢迎指出来,我会在文末标注修订记录。
「记录的意义不在于证明我判断对了,而在于让后来的人知道我当时站在哪里、看见了什么。」
—— 出自《田野笔记的伦理》,作者 许岚,2021 年版,第 88 页