在做域名解析的時(shí)候都會(huì)看到一個(gè)叫“TTL”的值,一般都有一個(gè)默認(rèn)的值,不過(guò)不同注冊(cè)商默認(rèn)的值也會(huì)不一樣。常見(jiàn)的是3600和7200這兩個(gè)值。那么這個(gè)TTL值有什么作用呢?TTL全拼是Time-To-Live
當(dāng)各地的DNS服務(wù)器接受到解析請(qǐng)求時(shí),就會(huì)向域名指定的NS服務(wù)器發(fā)出解析請(qǐng)求從而獲得解析記錄;
在獲得這個(gè)記錄之后,記錄會(huì)在DNS服務(wù)器中保存一段時(shí)間,這段時(shí)間內(nèi)如果再接到這個(gè)域名的解析請(qǐng)求,DNS服務(wù)器將不再向NS服務(wù)器發(fā)出請(qǐng)求,而是直接返回剛才獲得的記錄;
而這個(gè)記錄在DNS服務(wù)器上保留的時(shí)間,就是TTL值。
如果網(wǎng)站變動(dòng)不大,可增大TTL值
一般情況下,域名解析的各個(gè)記錄可能很長(zhǎng)一段時(shí)間內(nèi)都不會(huì)有變化。
我們可以增大域名記錄的TTL值讓記錄在各地DNS服務(wù)器中緩存的時(shí)間加長(zhǎng),這樣在更長(zhǎng)的一段時(shí)間內(nèi),我們?cè)L問(wèn)這個(gè)網(wǎng)站時(shí),本地ISP的DNS服務(wù)器就不需要向域名的DNS服務(wù)器發(fā)出解析請(qǐng)求,而直接從緩存中返回域名解析記錄。
不過(guò)需要注意的是,如果TTL設(shè)置的值過(guò)大,當(dāng)您的網(wǎng)站更換空間時(shí),舊的記錄要很久才會(huì)更新,有時(shí)會(huì)造成網(wǎng)站的重要變動(dòng)不能及時(shí)更新。
如果網(wǎng)站有變動(dòng),可減低TTL值
更換空間99.9%會(huì)有DNS記錄更改的問(wèn)題,因?yàn)榫彺娴膯?wèn)題,新的域名記錄在有的地方可能生效了,但在有的地方可能等上一兩天甚至更久才生效。
結(jié)果就是有的人可能訪問(wèn)到了新服務(wù)器,有的人訪問(wèn)到了舊服務(wù)器。
這時(shí)我們可以減TTL值,讓DNS服務(wù)器中的緩存盡快刷新。減少TTL值的操作必須在主機(jī)調(diào)整/網(wǎng)絡(luò)調(diào)整之前提前進(jìn)行。
這樣才能保證在主機(jī)/網(wǎng)絡(luò)調(diào)整完成后,能夠在最小時(shí)間內(nèi)實(shí)現(xiàn)更新。不過(guò)如果數(shù)值設(shè)置太小,會(huì)使DNS頻繁刷新,有時(shí)會(huì)造成訪問(wèn)不穩(wěn)定。