TTL值的含義以及與網域名稱DNS TTL值的區別

2021-10-06 22:25:43 字數 1418 閱讀 6053

什麼是ttl?

ttl是ip協議包中的乙個值,被稱為跳數,指定資料報被路由器丟棄之前允許通過的網段數量。

在很多情況下資料報在一定時間內不能被傳遞到目的地。解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。ttl 是由傳送主機設定的,以防止資料報不斷在 ip 網際網路絡上永不終止地迴圈。** ip 資料報時,要求路由器至少將 ttl 減小1。當記數到0時,路由器決定丟棄該包,並傳送乙個icmp報文給最初的傳送者。

ttl值幫助我們大致的識別主機的作業系統型別。

unix 及類 unix 作業系統 icmp 回顯應答的 ttl 字段值為 255

compaq tru64 5.0 icmp 回顯應答的 ttl 字段值為 64

微軟 windows nt/2k作業系統 icmp 回顯應答的 ttl 字段值為 128

微軟 windows 95 作業系統 icmp 回顯應答的 ttl 字段值為 32

特殊情況:

什麼是網域名稱的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)。

參考:ttl值的含義以及與網域名稱dns ttl值的區別

TTL值的含義以及與網域名稱DNS TTL值的區別

ttl值的含義以及與網域名稱ttl值的區別 什麼是ttl?ttl是ip協議包中的乙個值,指定資料報被路由器丟棄之前允許通過的網段數量。在很多情況下資料報在一定時間內不能被傳遞到目的地。解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。ttl 是由傳送主機設定的,以防止...

批量修改DNS記錄的TTL值 qiyuwei

最近有個需求,需要修改windows dns伺服器上區域下所有a記錄的ttl值。原先預設的ttl是1小時。也就是說,其它dns伺服器會快取查詢到的記錄1個小時。對於近期需要大量修改記錄的情況來說這樣生效時間會比較長。所以最好將ttl先改短,然後再更新記錄。檢視記錄的ttl值需要開啟dns管理單元的高...

DNS原理與網域名稱的配置

使用者訪問 www.baidu.com 1,到本機dns中檢視是否有www.baidu.com所對應的ip位址 2,如果本機dns中沒有,再到系統中配置的dns server中檢視 3,還沒有的話,再到根dns伺服器中檢視 4,根dns伺服器中沒有,他會告訴你哪個dns伺服器中有www.baidu....