新睿雲科普:什麼是TTL?什麼是域名的TTL值?如何合理設置域名TTL值?

TTL是IP協議包中的一個值,指定數據報被路由器丟棄以前容許經過的網段數量。緩存

在不少狀況下數據包在必定時間內不能被傳遞到目的地。解決方法就是在一段時間後丟棄這個包,而後給發送者一個報文,由發送者決定是否要重發。TTL 是由發送主機設置的,以防止數據包不斷在 IP 互聯網絡上永不終止地循環。轉發 IP 數據包時,要求路由器至少將 TTL 減少1。當記數到0時,路由器決定丟棄該包,併發送一個ICMP報文給最初的發送者。服務器

圖片描述

ping新睿雲xinruiyun.cn的IP對應ttl值
TTL值幫助咱們大體的識別主機的操做系統類型。
UNIX 及類 UNIX 操做系統 ICMP 回顯應答的 TTL 字段值爲 255
Compaq Tru64 5.0 ICMP 回顯應答的 TTL 字段值爲 64
微軟 Windows NT/2K操做系統 ICMP 回顯應答的 TTL 字段值爲 128
微軟 Windows 95 操做系統 ICMP 回顯應答的 TTL 字段值爲 32
特殊狀況:
LINUX Kernel 2.2.x & 2.4.x ICMP 回顯應答的 TTL 字段值爲 64
FreeBSD 4.1, 4.0, 3.4;
Sun Solaris 2.5.1, 2.6, 2.7, 2.8;
OpenBSD 2.6, 2.7,
NetBSD
HP UX 10.20
ICMP 回顯應答的 TTL 字段值爲 255
Windows 95/98/98SE
Windows ME
ICMP 回顯應答的 TTL 字段值爲 32
Windows NT4 WRKS
Windows NT4 Server
Windows 2000
Windows XP
ICMP 回顯應答的 TTL 字段值爲 128
什麼是域名的TTL值?
TTL(Time- To-Live),簡單的說它表示一條域名解析記錄在DNS服務器上緩存時間.當各地的DNS服務器接受到解析請求時,就會向域名指定的DNS服務器發出解析請求從而得到解析記錄;在得到這個記錄以後,記錄會在DNS服務器中保存一段時間,這段時間內若是再接到這個域名的解析請求,DNS服務器將再也不向DNS服務器發出請求,而是直接返回剛纔得到的記錄;而這個記錄在DNS服務器上保留的時間,就是TTL值。
合理設置域名TTL值:
一.增大TTL值,以節約域名解析時間。
一般狀況下域名解析記錄是不多更改的。咱們能夠經過增大域名記錄的TTL值讓記錄在各地DNS服務器中緩存的時間加長,這樣在更長的時間段內,咱們訪問這個網站時,本地ISP的DNS服務器就不須要向域名的NS服務器發出解析請求,而直接從本地緩存中返回域名解析記錄。
TTL值是以秒爲單位的,一般的默認值都是3600,也就是默認緩存1小時。咱們能夠根據實際須要把TTL值擴大,例如要緩存一天就設置成86400。
二.減少TTL值,減小更換空間時的不可訪問時間。
更換域名空間時會對DNS記錄進行修改,由於DNS記錄緩存的問題,新的域名記錄在有的地方可能生效了,但在有的地方可能等上一兩天甚至更久才生效,只就致使有部分用戶在一段時間內沒法不可訪問網站了。
爲了儘量的減少這個各地的解析時間差,合理的作法是:
1.先查看域名當前的TTL值。
2.修改TTL值爲可設定的最小值,建議爲60秒。
3.等待一天,保證各地的DNS服務器緩存都過時並更新了記錄。
4.設置修改DNS解析到新的記錄,這個時候各地的DNS就能以最快的速度更新到新的記錄。
5.確認各地的DNS已經更新完成後,再TTL值設置成經常使用的值(如: TTL=86400)。網絡

相關文章
相關標籤/搜索