概述
TTL:TTL是Time-To-Live的縮寫,指存留時間。全國各地的localdns伺服器中解析記錄的緩衝時間周期一般預設為權威DNS中設定的TTL值。
少數電訊廠商可能會調整LocalDNS的緩衝時間策略,導致您的解析記錄變更生效時間延長。
當各地的LocalDNS伺服器接收到解析請求查詢時,就會向權威DNS(例如Alibaba Cloud DNS)發起解析請求查詢,擷取解析結果。
LocalDNS會將查詢到的解析結果,儲存到本地一段時間。儲存的這個時間周期,一般就是根據TTL設定而來的。在儲存的這個時間周期內,如果各地LocalDNS再接收到此網域名稱的解析請求查詢,是不會再向權威DNS發起請求查詢的,而是直接將本地儲存的解析結果返回給使用者。
當LocalDNS本機快取的時間到期後,就會清除該解析記錄的緩衝結果,清除後,如果各地LocalDNS再接收到此網域名稱的解析請求,則會重新向權威DNS(例如Alibaba Cloud DNS)發起解析請求,擷取最新的解析結果。
應用情境
通過增大TTL值,減少DNS遞迴查詢過程,實現提升網域名稱解析速度。
一般情況,解析記錄發生變更的頻率是很低的,所以可以通過增大TTL值,讓解析結果在全國各地 LocalDNS 中的緩衝時間變長,這樣當使用者訪問網站時,就無需經過DNS的遞迴過程,而是最直接從客戶本地DNS伺服器將解析結果返回給使用者,可以在一定程度上最佳化解析速度。
通過縮小 TTL 值,以減少更換空間IP地址時造成的不可訪問時間。
當修改解析記錄指向新的IP地址時,因為緩衝的原因,可能有些地方已經生效,但有些地方因為LocalDNS 的緩衝時間還沒到期,所以還未生效,造成的直接結果就是有的使用者已經訪問到了新的伺服器位址,但有的使用者還是訪問的是舊伺服器位址。建議方法如下:
先查看網域名稱當前設定的 TTL 值,假設為10min。
修改 TTL 值為可設定的最小值,假設您購買的是Alibaba Cloud DNS旗艦版,那麼可以將TTL值修改為1秒(Alibaba Cloud DNS版本不同,提供可設定的TTL最小值也不同,您可以參閱 版本對比文檔)。
等待10min,主要是等待全球各地的 LocalDNS 緩衝到期,緩衝到期後會向權威DNS查詢最新的解析結果(這裡是TTL值從10min修改為1秒,所以需要等待上一次的緩衝到期才會緩衝此次修改的最新解析結果)。
然後修改解析IP地址,因為上一步TTL值已修改為1秒,所以全國各地的 LocalDNS 理論上就能以最快的速度更新到最新的解析結果。
等全球各地的LocalDNS都同步到最新的解析結果後,且測試沒問題的情況下,最後對TTL值再進行修改。因為TTL設定1秒,相當於在全球各地的LocalDNS上基本沒有緩衝效果,每次都需要經過DNS遞迴查詢過程,會給解析速度造成影響。
說明有少部分LocalDNS可能不遵循權威DNS的TTL設定規則,所以當您撥測測試時,也許會發現部分地區的LocalDNS的解析結果和設定不符,如果遇到此情況建議您再等待一段時間,然後再進行測試即可。
版本差異對比
Alibaba Cloud DNS不同版本提供的最低TTL值能力不同,如需購買 立即購買。
版本 | 免費版 | 個人版 | 企業旗艦版 |
最低TTL值 | 600秒 | 600秒 | 1秒 |
設定方法
在 權威網域名稱解析 頁面,權威網域名稱 頁簽下,單擊目標網域名稱進入 解析設定 頁面。
單擊目標解析記錄後方的 修改 按鈕。
在修改記錄會話框中,對TTL值進行選擇,並單擊 確認 按鈕。