簡答: 造成這種情況的原因有兩個:快取(重複查詢可能會返回已儲存的結果)以及 伺服器的臨時性狀況(某種暫時性的unknown在後續嘗試中可能解析為有效結果)。強制重新整理請求始終會執行一次新的實時檢查。
快取
為確保驗證過程快速高效,並避免對郵件伺服器造成過大壓力,已確認的驗證結果將被快取約24小時。如果您在該時段內再次驗證同一地址,可能會收到快取的結果,而非全新的實時核查結果,並且不會因此被重複收費。這使得重複查詢始終保持即時性。
一個例外:unknown 的結果不會被快取。 由於“我們無法確認這一點”是一種臨時性答覆,因此對某個 unknown 地址的重新檢查始終會執行一次全新的實時驗證——這也正是為什麼在後續嘗試中,unknown 可能會轉變為確定性結果的原因。
要強制進行一次全新的實時驗證並忽略快取,請使用 force_refresh=true 傳送請求。強制重新整理會執行一次真正的檢查,並根據其新的檢查結果進行計費。
瞬態條件
一些較早的unknown結果是由接收端的臨時性狀況引起的:
- 灰名單機制——伺服器會故意延遲首次嘗試,並接受後續的再次嘗試。
- 限速——提供商當時正在對流量進行節流。
- 超時——伺服器曾短暫出現響應緩慢或無法訪問的情況。
當您稍後再次檢查時,這些狀況可能已消失,因此先前的unknown可能會變為確定的valid或invalid。這是預期的行為,而非不一致。
我們的建議
- 如需獲得權威且實時的解答,請使用**
force_refresh=true**。 - 如果您正在對列表進行批次驗證,則無需對每個地址都強制重新整理——在快取的有效期內,快取結果依然準確可靠,並且可以為您節省驗證額度。
- 重試後,結果從
unknown變為確定狀態,這是一個好跡象:這意味著臨時性問題已消除,我們得到了一個真實的結果。