域名TTL值和PING返回結果的TTL值闡述 什麽是域名的TTL值? TTL(Time-To-Live),就是一(yī)條域名解析記錄在DNS服務器中(zhōng)的存留時間。當各地的DNS服務器接受到解析請求時,就會向域名指定的NS服務器發出解析請求從而獲得解析記錄;在獲得這個記錄之後,記錄會在DNS服務器中(zhōng)保存一(yī)段時間,這段時間内如果再接到這個域名的解析請求,DNS服務器将不再向NS服務器發出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS服務器上保留的時間,就是TTL值。 TTL值設置的應用: 一(yī).增大(dà)TTL值,以節約域名解析時間,給網站訪問加速。 一(yī)般情況下(xià),域名的各種記錄是極少更改的,很可能幾個月、幾年内都不會有什麽變化。我(wǒ)(wǒ)們完全可以增大(dà)域名記錄的TTL值讓記錄在各地DNS服務器中(zhōng)緩存的時間加長,這樣在更長的一(yī)段時間内,我(wǒ)(wǒ)們訪問這個網站時,本地ISP的DNS服務器就不需要向域名的NS服務器發出解析請求,而直接從緩存中(zhōng)返回域名解析記錄。 國内和國際上很多平台的TTL值都是以秒爲單位的,很多的默認值都是3600,也就是默認緩存1小(xiǎo)時,這個值實在有點小(xiǎo)了,難道會有人一(yī)個小(xiǎo)時就改一(yī)次域名記錄嗎(ma)?您可以根據自己的需要把這個值适當的擴大(dà),例如要緩存一(yī)天就設置成86400。Godaddy的TTL設置比較直觀,但總共隻有5個值可以選定,即時切換到高級設置模式也是如此,有點死闆了。網站赢利環境所迫,LifeTyper.com的TTL值是設置成了最大(dà)值1周,設置成更大(dà)的值可能會有些不必要的麻煩,例如當您要更換空間時,這些舊(jiù)的記錄要很久才過期并被更新。 二.減小(xiǎo)TTL值,減少更換空間時的不可訪問時間。 更換空間99.9%會有DNS記錄更改的問題,因爲緩存的問題,新的域名記錄在有的地方可能生(shēng)效了,但在有的地方可能等上一(yī)兩天甚至更久才生(shēng)效。結果就是有的人可能訪問到了新服務器,有的人訪問到了舊(jiù)服務器。僅僅是訪問的話(huà),這也不是什麽大(dà)問題,但如果涉及到了郵件發送,這個就有點麻煩了,說不定哪封重要信件就被發送到了那已經停掉的舊(jiù)服務器上。 爲了盡可能的減小(xiǎo)這個各地的解析時間差,合理的做法是: 1.先查看域名當前的TTL值,我(wǒ)(wǒ)們假定是1天。 2.修改TTL值爲可設定的最小(xiǎo)值,可能的話(huà),建議爲1分(fēn)鍾,就是60。 3.等待一(yī)天,保證各地的DNS服務器緩存都過期并更新了記錄。 4.設置修改新記錄,這個時候各地的DNS就能以最快的速度更新到新的記錄。 5.确認各地的DNS已經更新完成後,把TTL值設置成您想要的值,TTL=60還是太小(xiǎo)了點。 記住,這一(yī)切都能起作用的前提,是那些DNS服務器完全遵守這些标準和規範,否則NS服務器上怎麽設置TTL都是無用的,但目前來看還沒發現這類DNS服務器。 問題是,沒有真正意義上的高速NS和DNS服務器,我(wǒ)(wǒ)所知(zhī)道的一(yī)個最廉價和有效的提速方法,就是修改剛才上面說的域名記錄的TTL值。 返回結果PING命令,修改其TTL值來防護安全: 在一(yī)般情況下(xià)我(wǒ)(wǒ)們通過ping對方讓對方返回給您的TTL值大(dà)小(xiǎo),粗略的判斷目标主機的系統類型是Windows系列還是UNIX/Linux系列,通常Windows系列的系統返回的TTL值在100-130之間,而UNIX/Linux系列的系統返回的TTL值在240-255之間,例如PING www.abc.com返回的TTL是245,對方的系統很可能是Linux,而第二個目标的TTL是112,那麽說明它使用的系統也許是Windows。
|