域名解析TTL是什麼意思 TTL值設定為多少合適?

加瓦一枚發表於2018-10-16

域名解析TTL是什麼意思?TTL是域名解析的生命週期,簡單的說它表示DNS記錄在DNS伺服器上的快取時間。ttl值大好還是小好?ttl值越大越好嗎?這裡億恩科技為大家介紹下TTL值設定多少合適。可以去站長之家使用DNS查詢

TTL是什麼意思?

TTL是域名解析的生命週期,TTL值全稱是“生存時間(Time To Live)”,簡單的說它表示DNS記錄在DNS伺服器上的快取時間。

對於使用者來說,每一次訪問網站A,不會每次都到DNS伺服器域名解析,而是使用者第一次訪問時才到DNS伺服器進行解析,然後解析的結果會快取到當地的遞迴DNS伺服器上,當地的第二個使用者訪問網站A時,遞迴伺服器會直接返回解析結果,而不會再向DNS伺服器請求解析,那麼多久之後遞迴伺服器才會更新這個解析結果呢?這就是TTL來決定的。

下面舉個例子還幫助你瞭解TTL是什麼意思。

假如:

有這樣一個域名www.enkj.com,對應IP地址為1.1.1.1,把它的TTL設為3600秒,這條記錄儲存在一臺DNS伺服器上。

現在有一個使用者在訪問www.enkj.com時,網路服務商的DNS就會試圖為使用者解析www.enkj.com,當然網路服務商這臺DNS伺服器並沒有包含www.enkj.com這條資訊,因此無法立即解析,但是通過全球DNS的遞迴查詢後,最終定位到www.enkj.com這臺DNS伺服器對應的IP地址為1.1.1.1並將結果告訴告訴網路服務商的DNS伺服器,然後再由 網路服務商告訴使用者結果。

網路服務商為了以後加快對www.enkj.com這條記錄的解析,就將剛才的1.1.1.1結果保留一段時間,這段時間就是TTL值,在這段時間內如果使用者又有對www.enkj.com這條記錄的解析請求,它就直接告訴使用者IP地址為1.1.1.1,當TTL到期則又會重複上面的過程。

TTL通常設定為多少合適?

如此看來,那我把TTL設定為非常小,比如1秒,豈不是最好,這樣我修改瞭解析那麼對於使用者來說立即就可以生效。答案是否定的,如果TTL設定為1秒,那麼就意味著幾乎每次使用者的解析,遞迴伺服器都需要向DNS伺服器進行解析請求,這樣所耗費的時間就會增加很多,而且權威伺服器的解析因為要判斷使用者的來源進行智慧解析,比起來直接使用快取回答耗費的時間會更長,而且失敗率也會更高,因此這對使用者的訪問體驗和解析穩定性都有損害。

ttl值越大越好嗎?TTL通常設定為多少合適呢?ttl值大好還是小好,這個沒有統一的標準答案。下面億恩科技給出一些常見網站型別的推薦值,您可以按照以下建議進行TTL設定。

域名解析TTL值設定為多少合適
域名解析TTL值設定建議

所以TTL大了,修改解析後等待生效的時間就會越長,TTL小了,域名解析的穩定性和解析速度就會受到影響,TTL設定多少合適,就要根據具體的網站來定了。

相關文章