中科三方:DNS解析如何設定合適的TTL值?

youbingke發表於2021-09-29
中科三方:DNS解析如何設定合適的TTL值?

TTL值是DNS解析環節中一個重要的引數,其大小直接影響解析過程的準確性和穩定性,因此在進行DNS解析配置的工作中設定合理的TTL值至關重要。

什麼是TTL值?

TTL(Time-To-Live,生存時間),簡單地說它表示一條域名DNS解析記錄在DNS伺服器上快取時間。

當各地的DNS伺服器接收到解析請求時,就會向域名指定的DNS伺服器傳送解析請求,從而獲得解析記錄。在獲得解析記錄之後,本地DNS伺服器會將該記錄儲存一段時間,在這段時間中如果再次接到對同樣域名的解析請求,DNS伺服器會直接將解析記錄返回給客戶端,而無需再次進行全球範圍的遞迴查詢。這條解析記錄在DNS伺服器中保留的時間,就是TTL值。

如何設定合適的TTL值?

一般情況下,解析記錄的TTL值都選擇預設時間,無需進行再次修改,但也可根據使用者的喜好和需要對TTL值進行調整。

(1)增大TTL

增大TTL值意味著解析記錄在本地DNS伺服器中保留的時間加長,這樣在更長的時間段內,使用者訪問網站,本地ISP的DNS伺服器無需向域名的NS伺服器發出解析請求,而是直接從本地快取中返回域名解析記錄,整個解析過程大大縮短,因此訪問所需時間更短,使用者可以獲得更好的訪問體驗,同時較長的快取時間會使得DNS查詢流量減小,DNS解析伺服器的壓力降低。

但TTL值過大的弊端在於,如果更換站點伺服器,使用者在較長的一段時間內無法訪問網站,需要等到TTL值失效後,獲得新的解析記錄,才能繼續訪問新的站點。另一方面,TTL值過大,DNS記錄快取時間太長,攻擊者就會很容易利用快取投毒等方式劫持域名,將其指向其他網站,造成不必要的損失。

(2)減小TTL值

降低TTL值,意味著解析記錄在本地DNS伺服器中保留時間縮短,當使用者訪問站點時,DNS伺服器向權威DNS查詢的頻次會增加,這樣可以使得使用者可以及時獲得最新的IP地址,保障瞭解析準確性,降低域名被劫持的風險。因此,從理論上講,TTL值越小,解析準確性就越高。

但TTL值過低,同樣有較大的弊端。一是,TTL值過低,每次使用者的解析請求,都需要向全球發起遞迴查詢,整個過程相比直接從快取中獲取記錄要花費更多的時間,並且失敗率也會升高。二是,TTL值過低,DNS伺服器發起查詢的頻次越高,伺服器壓力越大,因此對於DNS效能要求就越高,解析穩定性和速度就會受到較大影響。

建議

因為TTL值的選擇很大程度取決於外部因素,因此並沒有一個適用於所有場景的TTL最佳值。對一般情況而言,建議使用運營商預設的TTL值即可。如果採用效能更為強大的雲解析,基於DNS負載均衡和DDoS防護的考慮,可以設定更低的TTL值,可有效提升解析準確性和防劫持能力。 中科三方智慧雲解析技術支援最小1秒的TTL值,實時更新解析記錄,最大限度保證解析準確性,降低被劫持風險。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2794446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章