域名拦截检测测的是什么
访问打不开,原因可能有很多:服务器挂了、DNS 解析错了、证书过期了,还有一种是被拦了。
域名拦截检测专门判断最后这一种。它从多个地区发起真实请求,看目标域名还能不能正常连上。
它怎么判断
不是靠猜,是靠响应特征。
正常的请求会拿到页面内容、状态码 200。被拦截的请求通常有三种表现:
- 连接被重置:TCP 握手刚建立就被 RST 打断
- 请求超时:包发出去没有回应,一直等到超时
- 跳转到异常页:返回 302,跳到运营商提示页或者无关站点
这三种特征,基本覆盖了常见的拦截方式。
为什么要多地区
因为拦截往往是局部的。
可能只有某个运营商拦了,可能只有某些省份有问题,也可能境内正常、境外不通。单点测试得出的结论,很容易以偏概全。
多地区同时请求,把结果摆在一起,才能看出影响范围。
它和「网站挂了」的区别
服务器故障是所有地区都连不上,而且通常表现为连接超时或者 502。
拦截是有特征的:连接被重置、跳转到奇怪的页面、返回运营商提示。这些不是服务器能造出来的。
当然,两者也可能同时发生,所以还是要结合其它检测一起看。
什么时候需要测
用户反馈部分地区打不开、流量突然断崖式下跌、换了域名之后访问异常、投放广告审核不通过。
这些场景都值得先跑一次,排除拦截因素,再往别处查。
它不是万能的
它只能判断「当前这次请求有没有被拦」,不能解释「为什么被拦」。
备案状态、内容合规、运营商策略,这些原因要去对应的渠道确认,工具给不了答案。