閱讀847 返回首頁    go 阿裏雲 go 技術社區[雲棲]


什麼是TTL值?

    TTL值全稱是“生存時間(Time To Live)”,簡單的說它表示DNS記錄在DNS服務器上緩存時間。要理解TTL值,請先看下麵的一個例子:假設,有這樣一個域名myhost.abc.com(其實,這就是一條DNS記錄,通常表示在abc.com域中有一台名為myhost的主機)對應IP地址為1.1.1.1,它的TTL為10分鍾。這個域名或稱這條記錄存儲在一台名為dns.abc.com的DNS服務器上。現在有一個用戶在瀏覽器中鍵入一下地址(又稱URL):https://myhost.abc.com 這時會發生什麼呢? 該訪問者指定的DNS服務器(或是他的ISP,互聯網服務商, 動態分配給他的)8.8.8.8就會試圖為他解釋myhost.abc.com,當然8.8.8.8這台DNS服務器由於沒有包含myhost.abc.com這條信息,因此無法立即解析,但是通過全球DNS的遞歸查詢後,最終定位到dns.abc.com這台DNS服務器,dns.abc.com這台DNS服務器將myhost.abc.com對應的IP地址1.1.1.1告訴8.8.8.8這台DNS服務器,然後再由8.8.8.8告訴用戶結果。8.8.8.8為了以後加快對myhost.abc.com這條記錄的解析,就將剛才的1.1.1.1結果保留一段時間,這就是TTL時間,在這段時間內如果用戶又有對myhost.abc.com這條記錄的解析請求,它就直接告訴用戶1.1.1.1,當TTL到期則又會重複上麵的過程。

最後更新:2017-02-10 22:15:56

  上一篇:go 如何添加AAAA記錄?
  下一篇:go 對方顯示接收的號碼是什麼?是固定還是變化?能否設置?