判定規則:狀態碼、關鍵詞、回應時間與 DNS
每輪偵測是一次真實 HTTP 請求,依次評估:
#判定鏈路
- 網絡層:DNS 解析、TCP 連接、TLS 握手——任一失敗即失敗(錯誤類型分別標注)。
- 狀態碼:預設要求 2xx;跳轉跟隨重新導向後看最終狀態。
- 回應時間:超過網站設的逾時即失敗;也可以在詳情頁看長期趨勢。
- 頁面內容:命中「不得包含」關鍵詞 → 失敗;缺少「必須包含」關鍵詞 → 失敗;識別到框架報錯頁(PHP Fatal、數據庫連接失敗、框架異常頁等約 15 種)→ 失敗。
連續失敗達到網站的「連續失敗次數」閾值 → 判定 故障,同時記錄故障並走警報。
#關鍵詞怎麼填
- 必須包含:填一個「頁面正常時一定在」的詞,如頁腳版權、某標題。
- 不得包含:填報錯標志詞,如
Fatal error、Error establishing a database connection。 - 關鍵詞匹配是整頁文字尋找;框架報錯識別在關鍵詞之外獨立工作,見 頁面報錯識別。
#DNS 核對
網站詳情頁可以設定「期望解析到的 IP / 記錄」。偵測時會比對權威應答和實際連接 IP,解析被劫持或記錄被改時按異常處理——對還沒生效的新域名,解析不出來不算違規,只提示。
相關:讀懂網站詳情頁 · HTTPS 證書監察