把过程摊开:一次完整的打开动作,其实经过五道关
我原本以为「打开链接」是一个动作,测完之后发现它是五个动作叠在一起。第一道是字符层,地址栏要判断这段文本是搜索词还是 URL,判断依据里包括有没有点、有没有协议头、是不是纯 IP;第二道是传输层,DNS 解析、证书校验、是否走 IPv6,任何一项失败都会显示成同一个「无法打开」;第三道是策略层,QQ 浏览器对外部 scheme 和应用内跳转做了拦截与确认,这是明文写在交互里的,不是 bug;第四道是内容层,落地页自己的重定向与脚本可能把参数洗掉;第五道才是你看到的那一屏。
我在下午三点用同一台红米 K70、同一个 Wi-Fi、同一个目标链接,把五道关分别人为打断一次,总共拿到五组错误页截图。最有意思的是第二道被打断时的提示语——它和第一道几乎一样,普通人根本分不清是域名解析挂了还是链接本来就不是链接。这一点让我想起很多年前用功能机上网时,浏览器只有一句「网络错误」,如今十二年过去,提示语的颗粒度只细了一点点。
这个观点可能有点较真。毕竟绝大多数人只想要「点一下能开」。但我这两天测下来,真正让人抓狂的不是打不开,而是打不开时不知道该找谁。同样是打不开,DNS 问题找运营商、证书问题找站长、scheme 问题其实是设计如此,三种情况给同一句提示,等于把排查成本全推给了用户。我在上面的列表里把能区分的都标了出来,也算一种笨办法。另外提醒一句,如果你在桌面端看到类似的拦截面板,别急着点「继续访问」,先看它写的是哪个域名,很多绕路都发生在这一步。
补充:测试用的机型与系统版本分别是 Redmi K70 / HyperOS 2.0、Pixel 8 / Android 15、iPhone 15 / iOS 18.4,浏览器均为发表于 2026 年 9 月下旬之后的更新版本。所有记录都能在我本地的截图文件夹里找到,编号从 Q-1 到 Q-19。