網(wǎng)上關(guān)于域名dns解析中ttl值設(shè)置時間的文章不多,我今天遇到了這個問題,就把這個問題整理一下,希望可以給需要的朋友有所幫助。
TTL(Time-To-Live),就是一條域名解析記錄在DNS服務(wù)器中的存留時間。當(dāng)各地的DNS服務(wù)器接受到解析請求時,就會向域名指定的NS服務(wù)器(權(quán)威域名服務(wù)器)發(fā)出解析請求從而獲得解析記錄;在獲得這個記錄之后,記錄會在DNS服務(wù)器(各地的緩存服務(wù)器,也叫遞歸域名服務(wù)器)中保存一段時間,這段時間內(nèi)如果再接到這個域名的解析請求,DNS服務(wù)器將不再向NS服務(wù)器發(fā)出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS服務(wù)器上保留的時間,就是TTL值。
域名DNS分兩種,一種是權(quán)威域名服務(wù)器,域名注冊商的服務(wù)器都為權(quán)威域名服務(wù)器,TTL值只能在權(quán)威服務(wù)器修改,還有一種域名解析服務(wù)器就是緩存DNS服務(wù)器,比如各地ISP上網(wǎng)設(shè)置的DNS服務(wù)器,它的作用主要是把域名解析結(jié)果緩存到本地,方便你查詢。域名DNS的TTL值實際上就是各地的DNS緩存服務(wù)器多久去你的權(quán)威域名解析服務(wù)器(NS)獲取一次你域名的解析IP。
一.增大TTL值,以節(jié)約域名解析時間,給網(wǎng)站訪問加速。
一般情況下,域名的各種記錄是極少更改的,很可能幾個月、幾年內(nèi)都不會有什么變化。我們完全可以增大域名記錄的TTL值讓記錄在各地DNS服務(wù)器中緩存的時間加長,這樣在更長的一段時間內(nèi),我們訪問這個網(wǎng)站時,本地ISP的DNS服務(wù)器就不需要向域名的NS服務(wù)器發(fā)出解析請求,而直接從緩存中返回域名解析記錄。
國內(nèi)和國際上很多平臺的TTL值都是以秒為單位的,很多的默認(rèn)值都是3600,也就是默認(rèn)緩存1小時,這個值實在有點小了,難道會有人一個小時就改一次域名記錄嗎?你可以根據(jù)自己的需要把這個值適當(dāng)?shù)臄U大,例如要緩存一天就設(shè)置成86400。Godaddy的TTL設(shè)置比較直觀,但總共只有5個值可以選定,即時切換到高級設(shè)置模式也是如此,有點死板了。
二.減小TTL值,減少更換空間時的不可訪問時間。
更換空間99.9%會有DNS記錄更改的問題,因為TTL緩存的問題,新的域名記錄在有的地方可能生效了,但在有的地方可能等上一兩天甚至更久才生效。結(jié)果就是有的人可能訪問到了新服務(wù)器,有的人訪問到了舊服務(wù)器。如果原來的域名TTL值設(shè)置的小,各地的ISP域名緩存服務(wù)器服務(wù)器就會很快的訪問你域名的權(quán)威DNS解析服務(wù)器,盡快把你域名的DNS解析IP返回給查詢者。
這就是說你如果想要解析速度,各地ISP的DNS服務(wù)器緩存你的域名,你就需要把TTL值設(shè)置大一些,如果你想域名更換空間或者IP后能盡快解析到新的IP上,就需要把TTL值設(shè)置小一些。
總結(jié):對于IP地址相對固定,或短期內(nèi)不會變更IP地址的用戶來說TTL值設(shè)置的大些如幾個小時或更大些為宜。調(diào)大TTL值可以顯著的提高域名的解析穩(wěn)定性和速度。而對于近期有計劃變更IP地址的用戶需要提前把TTL值改小,以便使緩存在世界各地DNS服務(wù)器上的舊域名記錄迅速過期,等IP地址固定下來后再把TTL值改大。
經(jīng)驗:百度和google的域名TTL值我看了一下,都是86400秒,也就是一天。我的一些域名我也修改成了86400秒了,你的具體多大,你自己根據(jù)需要修改吧。
以上就是關(guān)于域名解析技巧:域名DNS解析中TTL的設(shè)置時間的內(nèi)容了,更多請關(guān)注海淘科技。