TTL發揮什麼作用?
當您在瀏覽器中鍵入網域名稱時,您會向本地解析名稱伺服器詢問網域名稱的IP位址。
這些要求發出後,解析名稱伺服器會快取或儲存與要求相關的訊息,從而讓解析名稱伺服器能夠更快地傳送結果。如果這些訊息不在快取之中,那麼解析名稱伺服器會再執行幾個步驟,向權威名稱伺服器詢問網域名稱。
無論訊息是從快取還是從權威名稱伺服器接收,這些訊息都將儲存在解析名稱伺服器上,從而加快下一次進行要求的解析速度。
TTL如何發揮作用?
TTL以秒為單位,而不是分鐘或小時為單位。例如,如果設定30分鐘的TTL,您要將30分鐘轉換成1800秒的TTL。
較短的TTL要求用户端更頻繁地查詢名稱伺服器,從而導致網域名稱的查詢流量更高。另一方面,如果需要快速切換IP,那麼較長的TTL可能會導致停機。
在設定初始TTL時,請記住其未被鎖定。如果您計劃更改IP,請在進行更改前幾個小時將TTL調低,以防止停機。一旦IP被更改,您可以再次調高TTL。
我應該選擇多長的TTL?
TTL的建議取決於記錄類型。
有容錯移轉的記錄
對於有容錯移轉的A記錄,建議設定180或更短的TTL。由於記錄的IP會在主要IP中斷期間發生變化,因此較短的TTL將有助於防止流量流向中斷的IP。
沒有容錯移轉的記錄
對於沒有容錯移轉的A記錄,建議使用1800到3600的TTL。這些記錄被頻繁地查詢,因此較長的TTL將防止大量查詢被收取費用。然而,將TTL設定為不高於3600將允許在合理的時間範圍內對記錄進行更改。
虛名名稱伺服器的記錄
對於虛名名稱伺服器的A記錄,建議設定86400的TTL,其原因是雖然記錄不會更改,但當對具有這些虛名名稱伺服器的網域名稱進行新查詢時,仍會對記錄進行查詢。
CNAME/ANAME/MX/HTTP重新導向記錄
對於CNAME/ANAME/MX/HTTP重新導向記錄,建議設定1800到3600的TTL,並優先選擇更長的TTL。由於這些記錄會指向將要進行更改的其他記錄,因此這些記錄的更改是罕見的。然而,由於這些記錄將被頻繁地查詢,因此較長的TTL將導致較低的查詢計數。
TXT(SPF)/DMRC/DKIM/CAA記錄
對於TXT(SPF)/DMRC/DKIM/CAA記錄,建議設定1800至3600的TTL。如果您不需要經常進行更改,請選擇更長的TTL,由於這些記錄主要用於靜態驗證,因此TTL的長度是足夠的。
NS記錄
對於名稱伺服器記錄,建議設定86400的TTL,因為這類記錄的查詢量大並且更改率低。每次查詢網域名稱的記錄時,都會查詢這些記錄,因此較長的TTL將導致較低的查詢計數。
PTR記錄
對於指標記錄,建議設定1800到3600的TTL,因為這類記錄可能會經常更改,具體取決於其使用方式。如果您不打算經常對其進行更改,建議使用更長的TTL。