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)。網絡