域名解析的TTL值設(shè)置多大合適,這個(gè)問(wèn)題是比較重要的,我們來(lái)看下圖:
域名解析TTL值對(duì)網(wǎng)頁(yè)打開(kāi)速度的影響
綠色部分是解析花費(fèi)的時(shí)間,藍(lán)色是服務(wù)器影響的時(shí)間,從上圖可以按到,案例中的站點(diǎn),在ttl值設(shè)置為600秒時(shí),出現(xiàn)的問(wèn)題,是非常嚴(yán)重的!
TTL是域名解析的生命周期,對(duì)于用戶(hù)來(lái)說(shuō),每一次訪問(wèn)網(wǎng)站A,不會(huì)每次都到DNSLA進(jìn)行域名解析,而是只有第一次訪問(wèn)時(shí)才到DNSLA進(jìn)行解析,然后解析的結(jié)果會(huì)緩存到當(dāng)?shù)氐倪f歸DNS服務(wù)器上,當(dāng)使用該遞歸服務(wù)器的第二個(gè)訪問(wèn)網(wǎng)站A時(shí),遞歸服務(wù)器會(huì)直接返回解析結(jié)果,而不會(huì)再向DNSLA請(qǐng)求解析,所以這個(gè)時(shí)候如果您在DNSLA修改了解析結(jié)果,那么第二個(gè)訪問(wèn)者收到的解析也是修改前的結(jié)果,因?yàn)槟鞘沁f歸服務(wù)器告訴它的。那么多久之后遞歸服務(wù)器才會(huì)更新這個(gè)解析結(jié)果呢?那就是TTL來(lái)決定的。
如此看來(lái),那我把TTL設(shè)置為非常小,比如1秒,豈不是最好,這樣我修改了解析那么對(duì)于用戶(hù)來(lái)說(shuō)立即就可以生效。答案是否定的,如果TTL設(shè)置為1秒,那么就意味著幾乎每次用戶(hù)的解析,遞歸服務(wù)器都需要向DNSLA進(jìn)行解析請(qǐng)求,這樣所耗費(fèi)的時(shí)間就會(huì)增加很多,而且權(quán)威服務(wù)器的解析因?yàn)橐袛嘤脩?hù)的來(lái)源進(jìn)行智能解析,比起來(lái)直接使用緩存回答耗費(fèi)的時(shí)間會(huì)更長(zhǎng),而且失敗率也會(huì)更高,因此這對(duì)用戶(hù)的訪問(wèn)體驗(yàn)和解析穩(wěn)定性都有損害。
所以TTL大了,修改解析后等待生效的時(shí)間就會(huì)越長(zhǎng),TTL小了,域名解析的穩(wěn)定性和解析速度就會(huì)受到影響。
思途結(jié)合實(shí)際情況給出的建議如下:
如果不需要平凡更換服務(wù)器IP,那么TTL值盡量設(shè)置大些,比如24小時(shí),或者一周,這樣可以最大限度的緩存每個(gè)城市用戶(hù)訪問(wèn)的DNS更新時(shí)間;
優(yōu)點(diǎn):即使你所用的DNS解析服務(wù)器出現(xiàn)臨時(shí)性故障、訪問(wèn)擁堵或者被黑客攻擊,因?yàn)樵谟脩?hù)所在地的DNS在沒(méi)有過(guò)TTL值時(shí),就會(huì)直接從用戶(hù)訪問(wèn)所在地的DNSLA服務(wù)器進(jìn)行請(qǐng)求,換句話(huà)說(shuō),此時(shí)用戶(hù)的訪問(wèn)不會(huì)經(jīng)過(guò)被攻擊的DNS服務(wù)器。
缺點(diǎn):如果你需要更換服務(wù)器IP時(shí),需要等對(duì)應(yīng)的TTL值時(shí)間,你在全國(guó)的解析才會(huì)重新刷新生效,
贊
2
有一點(diǎn)幫助
0
沒(méi)有幫助
參與評(píng)論