全部產品
Search
文件中心

Alibaba Cloud DNS:TTL 值設定方法

更新時間:Apr 22, 2025

概述

TTL:TTL是Time-To-Live的縮寫,指存留時間。全國各地的localdns伺服器中解析記錄的緩衝時間周期一般預設為權威DNS中設定的TTL值。

說明

少數電訊廠商可能會調整LocalDNS的緩衝時間策略,導致您的解析記錄變更生效時間延長。

  1. 當各地的LocalDNS伺服器接收到解析請求查詢時,就會向權威DNS(例如Alibaba Cloud DNS)發起解析請求查詢,擷取解析結果。

  2. LocalDNS會將查詢到的解析結果,儲存到本地一段時間。儲存的這個時間周期,一般就是根據TTL設定而來的。在儲存的這個時間周期內,如果各地LocalDNS再接收到此網域名稱的解析請求查詢,是不會再向權威DNS發起請求查詢的,而是直接將本地儲存的解析結果返回給使用者。

  3. 當LocalDNS本機快取的時間到期後,就會清除該解析記錄的緩衝結果,清除後,如果各地LocalDNS再接收到此網域名稱的解析請求,則會重新向權威DNS(例如Alibaba Cloud DNS)發起解析請求,擷取最新的解析結果。

應用情境

  1. 通過增大TTL值,減少DNS遞迴查詢過程,實現提升網域名稱解析速度。

    一般情況,解析記錄發生變更的頻率是很低的,所以可以通過增大TTL值,讓解析結果在全國各地 LocalDNS 中的緩衝時間變長,這樣當使用者訪問網站時,就無需經過DNS的遞迴過程,而是最直接從客戶本地DNS伺服器將解析結果返回給使用者,可以在一定程度上最佳化解析速度。

  2. 通過縮小 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秒

設定方法

  1. 登入 Alibaba Cloud DNS產品控制台

  2. 權威網域名稱解析 頁面,權威網域名稱 頁簽下,單擊目標網域名稱進入 解析設定 頁面。

  3. 單擊目標解析記錄後方的 修改 按鈕。

  4. 在修改記錄會話框中,對TTL值進行選擇,並單擊 確認 按鈕。

    image.png