DNS解析TTL值是什么?怎么設(shè)置 DNS TTL值?
TTL值是DNS解析設(shè)置中一項(xiàng)重要參數(shù),它對DNS解析的速度和準(zhǔn)確性影響非常大,所以合理設(shè)置TTL值至關(guān)重要。那么到底什么是DNS解析的TTL值?我們又該如何合理設(shè)置DNS TTL值呢?

什么是TTL值?
在設(shè)置域名解析記錄時,TTL值是其中的一項(xiàng)重要參數(shù)。TTL的全稱是“Time To Live(生存時間)”,表示的是DNS記錄在DNS服務(wù)器上的緩存時間。
在實(shí)際的域名解析流程中,客戶端發(fā)起解析請求后,遞歸解析服務(wù)器會代替客戶端進(jìn)行全球遞歸查詢,最終請求到負(fù)責(zé)該域名解析的權(quán)威解析服務(wù)器。遞歸解析服務(wù)器將權(quán)威解析結(jié)果告知客戶端的同時,也會在自身緩存上一段時間,這就是DNS緩存。
DNS緩存的作用就是,當(dāng)客戶端再次對該域名發(fā)起請求時,就不必再一級級地全球查詢,而是直接將DNS緩存中的結(jié)果告知用戶,整個解析流程大大縮短,解析效率大大提升,從而讓客戶的整個訪問過程更加快速暢通。
但DNS緩存并不是長久有效的,而是有一定的生命周期,當(dāng)超過這個生命周期后,遞歸服務(wù)器就會再次向權(quán)威服務(wù)器請求最新的解析記錄,保障結(jié)果的準(zhǔn)確性。這個生命周期就是DNS解析的TTL值。
如何設(shè)置合理的TTL值?
如果是一般企業(yè)一般情況,TTL值設(shè)置為默認(rèn)即可,無需做過多地更改。大部分解析服務(wù)商的TTL值默認(rèn)都在10分鐘。
如果企業(yè)的業(yè)務(wù)比較穩(wěn)定,web服務(wù)器不會輕易更換,那么域名解析記錄就不會輕易修改,這種情況下就可以將DNS解析 TTL值設(shè)置的更大一些,就可以讓DNS緩存在遞歸服務(wù)器存活的時間更長一些,能夠快速地為客戶端返回解析結(jié)果。
如果企業(yè)web服務(wù)器經(jīng)常更換,或者是政府機(jī)關(guān)、金融、科研、國央企等對解析安全性要求較高,那么就需要將DNS解析 TTL值設(shè)置得更小一些,讓遞歸服務(wù)器更及時地獲取更新的解析記錄。
還有一種情況就是修改DNS服務(wù)器,由于修改DNS服務(wù)器的生效時間比較長,所以在修改DNS服務(wù)器之前24小時將TTL值設(shè)置小一些,修改完成24小時之后,在保證解析記錄全球生效后,再將TTL值按照自己的需求進(jìn)行調(diào)整。