什么是域名的TTL值? ——一條域名解析記錄在DNS緩存服務器中的存留時間


什么是域名的TTL值? 

轉自:http://hizip.net/index.php/archives/20/
TTL(Time-To-Live),就是一條域名解析記錄在DNS服務器中的存留時間。當各地的DNS服務器接受到解析請求時,就會向域名指定的NS服務器(權威域名服務器)發出解析請求從而獲得解析記錄;在獲得這個記錄之后,記錄會在DNS服務器(各地的緩存服務器,也叫遞歸域名服務器)中保存一段時間,這段時間內如果再接到這個域名的解析請求,DNS服務器將不再向NS服務器發出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS服務器上保留的時間,就是TTL值。

域名DNS分兩種,一種是權威域名服務器,域名注冊商的服務器都為權威域名服務器,TTL值只能在權威服務器修改,還有一種域名解析服務器就是緩存DNS服務器,比如各地ISP上網設置的DNS服務器,它的作用主要是把域名解析結果緩存到本地,方便你查詢。域名DNS的TTL值實際上就是各地的DNS緩存服務器多久去你的權威域名解析服務器(NS)獲取一次你域名的解析IP。

那么域名解析的TTL只應該設置為多少合適呢,下面有兩個建議,你可以結合自己參考一下:

一.增大TTL值,以節約域名解析時間,給網站訪問加速。

一般情況下,域名的各種記錄是極少更改的,很可能幾個月、幾年內都不會有什么變化。你可以增大域名記錄的TTL值讓記錄在各地DNS服務器中緩存的時間加長,這樣在更長的一段時間內,訪問這個網站時,本地ISP的DNS服務器就不需要向域名的NS服務器發出解析請求,而直接從緩存中返回域名解析記錄。

國內和國際上很多平台的TTL值都是以秒為單位的,很多的默認值都是3600,也就是默認緩存1小時,這個值實在有點小了,難道會有人一個小時就改一次域名記錄嗎?你可以根據自己的需要把這個值適當的擴大,例如要緩存一天就設置成86400。

二.減小TTL值,減少更換空間時的不可訪問時間。

更換空間因為TTL緩存的問題,新的域名記錄,在有的地方可能生效了,有的地方可能等上一兩天甚至更久才生效。結果就是有的人訪問到了新服務器,有的人訪問到了舊服務器。如果原來的域名TTL值設置的小,各地的ISP域名緩存服務器服務器就會很快的訪問你域名的權威DNS解析服務器,盡快把你域名的DNS解析IP返回給查詢者。

這就是說如果想要解析速度,各地ISP的DNS服務器緩存你的域名,你就需要把TTL值設置大一些,如果想讓域名更換空間或者IP后能盡快解析到新的IP上,就需要把TTL值設置小一些。

對於IP地址相對固定,或短期內不會變更IP地址的用戶來說TTL值設置的大些如幾個小時或更大些為宜。調大TTL值可以顯著的提高域名的解析穩定性和速度。而對於近期有計划變更IP地址的用戶需要提前把TTL值改小,以便使緩存在世界各地DNS服務器上的舊域名記錄迅速過期,等IP地址固定下來后再把TTL值改大。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM