答:TTL值全稱是“生存時間(Time To Live)”,簡單的說它表示DNS記錄在DNS服務(wù)器上緩存時間。
假設(shè),有這樣一個域名myhost.abc.com(其實,這就是一條DNS記錄,通常表示在abc.com域中有一臺名為myhost的主機)對應(yīng)IP地址為1.1.1.1,它的TTL為10分鐘。這個域名或稱這條記錄存儲在一臺名為dns.abc.com的DNS服務(wù)器上。
現(xiàn)在有一個用戶在瀏覽器中鍵入以下地址(又稱URL):https://myhost.abc.com/ 這時會發(fā)生什么呢?
該訪問者指定的DNS服務(wù)器(或是他的ISP,互聯(lián)網(wǎng)服務(wù)商,動態(tài)分配給他的)8.8.8.8就會試圖為他解釋myhost.abc.com,當然8.8.8.8這臺DNS服務(wù)器由于沒有包含myhost.abc.com這條信息,因此無法立即解析,但是通過全球DNS的遞歸查詢后,最終定位到dns.abc.com這臺DNS服務(wù)器,dns.abc.com這臺DNS服務(wù)器將myhost.abc.com對應(yīng)的IP地址。
1.1.1.1告訴8.8.8.8這臺DNS服務(wù)器,然有再由8.8.8.8告訴用戶結(jié)果。8.8.8.8為了以后加快對myhost.abc.com這條記錄的解析,就將剛才的1.1.1.1結(jié)果保留一段時間,這就是TTL時間,在這段時間內(nèi)如果用戶又有對myhost.abc.com這條記錄的解析請求,它就直接告訴用戶1.1.1.1,當TTL到期則又會重復(fù)上面的過程。