當使用者訪問您的網站時,您希望他們收到最新資訊。
但是,您還需要快速載入您的網站。否則,您將面臨跳出的風險,即使用者放棄並迅速離開您的網站。
幸運的是,您可以通過調整網站的生存時間 (TTL) 來找到平衡點。您可以使用它來改善網站的載入時間並保持資訊最新。
在本指南中,我們將瞭解TTL是什麼以及它是如何工作的。我們還將檢查它的用途以及如何為您的站點選擇正確的TTL值。
什麼是TTL?
TTL——正如我們已經提到的,它代表“生存時間”——是一種設定,它確定在路由器清除資料之前,您的資料(以資料包形式)在網路中有效和可用的時間。
我們也可以將此時間稱為“跳數”,即它在不同路由器之間反彈的次數。
一旦TTL過期,路由器將需要再次檢索資訊及其更新。
內容交付網路 (CDN)也使用TTL來快取您的資料。CDN是託管靜態檔案的全球伺服器網路,因此您網站的訪問者將收到最接近他們的資訊。
這決定了CDN在檢索更新資訊之前將保留您的資料多長時間。
我們將在本文後面更深入地瞭解它的功能。現在,讓我們檢查一下域名系統 (DNS) 伺服器、ping和Internet協議 (IP) 標頭的上下文中的TTL是什麼。TTL對這些應用程式中的每一個都有不同的作用,因此瞭解它們的區別很重要。
DNS中的TTL是什麼?
DNS伺服器充當Web伺服器和域名之間的橋樑。當您輸入“www.wbolt.com”之類的域名時,伺服器無法解釋此資訊。他們以稱為IP地址的數字讀取資料。
所以DNS方便了域名和IP地址的轉換,使使用者能夠訪問網站。
充當網橋的DNS伺服器
要了解DNS伺服器和TTL的關係,我們首先需要看一下快取。在這種情況下,快取是將您網站的域名轉換為其IP地址的儲存。
每次使用者想要訪問您的網站時,都需要進行這種轉換。如果轉換儲存在快取中,則連線可以更快地發生,因為存在DNS記錄。事實上,伺服器幾乎可以瞬間拉起記錄。
在這種情況下,TTL確定DNS伺服器在再次請求資訊之前將保留此DNS記錄的時間。它是控制DNS傳播的因素之一,它決定了DNS更新所需的時間。
Ping中的TTL是什麼?
Ping是衡量您的連線反應時間的指標。例如,它衡量您發出的請求需要多長時間才能返回。這種ping測量是測量網路延遲的方法之一,網路延遲是連線響應和延遲的通用術語。
當您執行ping測試時,報告可能包含TTL。此TTL值可以為您提供有關完成連線所需時間的更多資訊。
執行ping測試
在此測試期間,ping記錄來自四個單獨資料包的結果。它顯示花費的時間量和TTL,顯示這些資料包花費了多少“跳”。
但是,此報告不會向您顯示其他網站伺服器設定的TTL。因此,您需要知道該值才能計算真正的TTL。
什麼是TTL值?
當您為您的網站設定TTL值時,您選擇一個以秒為單位的值。例如,600的TTL值相當於600秒或10分鐘。
可用的最小TTL通常為30,相當於30秒。理論上,您可以將TTL設定為低至一秒。但是,大多數站點使用3600(一小時)的預設TTL。您可以應用的最大TTL為86,400(24 小時)。
從技術上講,您可以設定最小和最大引數之間的任何TTL值。在本文的後面部分,我們將討論如何為您的網站選擇實現價值的最佳時間。
什麼IPv6欄位類似於IPv4資料包中的TTL欄位?
IPv6和IPv4 是不同型別的IP。它們都通過一系列規則(或協議)路由資料包。這些IP包含使資料能夠到達其預期目的地的資訊。
IP標頭包含資料包開頭的資訊。例如,它們具有來自源和目標的IP地址的資訊以及其他詳細資訊。
IPv4是原始IP,自1984年以來一直可用。它有一個由數字和句點組成的32位地址。IPv6是較新的IP,它使用包含字母和數字的128位地址格式。
當您使用IPv4標頭時,它使用TTL欄位,但IPv6不使用。對於IPv6標頭,它有一個名為Hop Limit的欄位,其作用類似於TTL。在這裡您可以看到兩個IP標頭的比較。
IPv6躍點限制
跳數限制確定資料包在路由器丟棄之前將移動多少“跳”。
TTL是如何工作的?
現在,讓我們更深入地瞭解TTL的實際工作原理。我們已經知道,它的值決定了資料包在路由器拒絕之前將存在多長時間(或多少跳)。但是,此功能的方式比您想象的要複雜一些。
當您為資料包資料分配TTL時,它會將此數字作為數值(以秒為單位)進行攜帶。每次資料包到達路由器時,路由器都會從TTL值中取出一個數字,並將其傳遞到鏈中的下一步。
如果資料包被傳遞太多次,它的數值就會變為零。如果發生這種情況,它將無法建立整個連線,路由器將丟棄它。
然後,您將收到Internet控制訊息協議 (ICMP),這是一種錯誤訊息。例如,如果您的資料的TTL為300,則它最多隻能通過不同的路由器300次。
TTL有什麼用?
到目前為止,我們已經看到TTL有各種應用。如果您有一個網站,您主要關心的可能是您的網站載入速度。如果您的內容載入速度太慢,您可能會失去訪問者和潛在客戶。此外,緩慢載入的網站不利於搜尋引擎優化 (SEO)。
因此,讓我們在快取的上下文中分析TTL。您的網站包含一系列頁面、程式碼、影象和其他可能需要很長時間才能載入的內容。如果所有這些內容都必須為每個使用者重新載入,它會顯著降低您網站的速度。
您可以使用更長的TTL使您的快取站點在更新之前存在更長時間。因此,您的網站載入速度會更快,並且對伺服器的壓力也會更小。
然而,在某些情況下,短TTL也可能是有益的。例如,不斷更新的網站可以從更短的TTL中受益。像Xe這樣的網站使用實時貨幣轉換,因此較長的TTL可能會使其資料冗餘。
Tye Xe網站
此外,短TTL可以保護您的站點免受分散式拒絕服務 (DDoS) 攻擊。當一個實體在短時間內用來自不同位置的數千個請求淹沒您的網站時,就會發生這些攻擊。較短的TTL有助於保護您的站點,因為頻繁的DNS更新可用於阻止控制元件。
您可能還想在計劃編輯您的站點之前更改您的DNS TTL,例如,如果您要新增新網站或更新伺服器的IP地址。舊資訊將在TTL期間快取,因此您可能需要根據您的時間線減少它。
您應該如何選擇TTL?
為您的需求確定合適的TTL可能具有挑戰性。幸運的是,您可以遵循一些一般準則來檢視最適合您網站的內容。
我們建議大多數網站的TTL為1-24小時 。請記住,TTL值以秒為單位,因此相當於3,600到86,400秒。
此TTL值可以減少載入時間,從而改善訪問者的使用者體驗並降低跳出率。一般規則越長越好,但請記住相應地安排任何網站維護。
如果您擁有一個註冊網站,您可能希望選擇大約一小時(3,600 秒)的TTL。這些站點是可能以“.org”或“.com”結尾的高階域。例如,Verisign是一個註冊網站:
Verisign註冊主頁
我們建議在對您的站點進行任何操作更改之前將您的TTL更改為大約300秒(五分鐘),尤其是在它們會影響DNS的情況下。否則,更新可能無法及時生效。
對於易受DDoS攻擊的站點,我們還建議300秒的TTL。如果您所在領域的競爭激烈,競爭對手的網站可能會試圖通過其中一種攻擊使您失去行動。此外,有爭議或舉報的網站也是DDoS的潛在目標。
最後,我們推薦300秒的短TTL用於基於DNS的負載平衡。這是當多個伺服器通過為伺服器請求提供各種IP地址來共享流量時。通過這樣做,系統減少了單個伺服器的壓力。
如何更改TTL?
希望到現在為止,您對您的網站所需的TTL值有一個很好的瞭解。現在我們可以看到如何在DNSPod網站上更改此值。
您可以使用DNSPod輕鬆更改DNS記錄的TTL。DNSPod儀表盤側欄中的DNS解析-我的域名選單提供此可自定義設定。
在DNSPod儀表盤中查詢DNS解析
導航到我的域名並新增您的域。單擊所選域以新增和檢視DNS記錄。從那裡,您可以單擊新增NS記錄>TTL。
在DNSPod中新增DNS記錄 > TTL
從下拉選單中,您可以選擇一小時到四個星期的TTL。一小時是預設值。我們不建議超過24小時,除非您的DNS很少發生更改和更新。
小結
TTL是一項基本設定,可讓您控制伺服器儲存站點資訊的時間。您可以使您的TTL更長或更短,以減少頁面載入時間、保持資料最新並避免DDoS攻擊。
您可以將TTL設定為低至30秒或高達24小時。但是,對於大多數一般站點,1到24小時之間的TTL提供了極好的平衡。通過選擇此值,您可以保持站點快速載入並仍顯示當前資料。
評論留言