判定规则:状态码、关键字、响应时间与 DNS
每轮探测是一次真实 HTTP 请求,依次评估:
#判定链路
- 网络层:DNS 解析、TCP 连接、TLS 握手——任一失败即失败(错误类型分别标注)。
- 状态码:默认要求 2xx;跳转跟随重定向后看最终状态。
- 响应时间:超过站点设的超时即失败;也可以在详情页看长期趋势。
- 页面内容:命中「不得包含」关键词 → 失败;缺少「必须包含」关键词 → 失败;识别到框架报错页(PHP Fatal、数据库连接失败、框架异常页等约 15 种)→ 失败。
连续失败达到站点的「连续失败次数」阈值 → 判定 故障,同时记录故障并走告警。
#关键字怎么填
- 必须包含:填一个「页面正常时一定在」的词,如页脚版权、某标题。
- 不得包含:填报错标志词,如
Fatal error、Error establishing a database connection。 - 关键词匹配是整页文本查找;框架报错识别在关键字之外独立工作,见 页面报错识别。
#DNS 核对
站点详情页可以配置「期望解析到的 IP / 记录」。探测时会比对权威应答和实际连接 IP,解析被劫持或记录被改时按异常处理——对还没生效的新域名,解析不出来不算违规,只提示。
相关:读懂站点详情页 · HTTPS 证书监控