如何通過縮短域名的 DNS 解析時間使得用戶訪問網站更快速?

作爲一個站長,一定希望自己網站的打開速度足夠快,以免訪問者因爲失去耐心而關閉瀏覽器。 本文將介紹如何縮短網站域名
的DNS 解析時間,來讓訪問者更快的打開你的網站。

一、域名的DNS 解析過程 將一個域名解析成IP 地址,主要由以下幾個步驟:

  1. 將域名解析請求發送給本地的域名服務器 (DNS Server) 。
  2. 域名服務器 (DNS Server) 收到請求後,先查詢本地緩存,如果有該域名的紀錄項,則直接返回目標IP 地址。
  3. 如果本地緩存中沒有,則直接發送請求給根域名服務器 (Root Name Server) 。
    根域名服務器 (Root Name Server) 返回給本地域名服務器 (DNS Server) 一個所查詢域的主域名服務器 (gTLD Server) 地址。
  4. 本地域名服務器 (DNS Server) 再向上一步返回的 TLD 服務器發送請求。 接受請求的 TLD 服務器查詢自己的緩存,如果沒有該紀錄,則返回相關的下級的域名服務器 (Name Server) 的地址。
  5. 正常情況下 Name Server 會有相應的記錄,並返回給 DNS Server 。
  6. 本地 DNS Server 根據域名的TTL 值,把返回的結果保存到緩存,同時將解析結果返回給客戶機。

二、縮短域名的DNS 解析時間 知道了域名的DNS 解析過程,就可以採取相應的措施,縮短解析時間,我們所能影響和選擇的方面主要包括緩存、本地DNS Server 和域名的Name Server。
1、增加域名的緩存命中率 如果訪問者訪問網站時,域名在本機或當地的DNS Server 緩存中,則可以大大加快該域名的解析時間。 以下方法可以增加域名在DNS Server 中的緩存命中率: 提高網站的訪問量。
網站的訪問量越高,意味着網站域名被請求解析的次數越多,則該域名被 DNS Server 緩存的機率就越大。 增加域名A 記錄和CName 的TTL (Time-To-Live) 值。 TTL 就是一條域名解析記錄在DNS Server 中的存留時間和過期時間。增大TTL 值可以讓DNS Server 緩存該域名更長時間,增加緩存的命中率。 TTL 一般默認爲一小時,可以根據實際情況設爲一天甚至一週以上。 當然,如果你域名的IP 經常變化,則TTL 不應過大,否則各地的DNS Server 會暫時無法獲得新的正確的IP 地址。
2、選擇更快的本地DNS Server 。一般而言,我們無法決定用戶使用何種DNS Server,大部分初級用戶使用的是本地ISP 自動獲取的DNS Server,部分用戶則使用第三方DNS Server 比如Open DNS 或者Google DNS。 不過你可以建議你的用戶使用Google DNS (8.8.8.8 和8.8.4.4),該DNS Server 會比電信或網通自動獲取的DNS Server 快許多。
3、選擇更快的域名Name Server 在域名的whois 信息中,我們可以看到域名的Name Server,不同的Name Server 有不同的域名管理面板用來管理A 記錄和CName 等信息。 由於一般的站長無法在全世界建立Name Server 的鏡像,所以我們只能選擇離目標訪客物理距離近的Name Server 以加快訪客的解析速度。 比如你的網站主要瀏覽量來自中國,則你的Name Server 最好也在中國境內,最好是電信和網通雙線的。如果你的網站主要瀏覽量來自美國,則你可以用 Godaddy 的Name Server。

更多服務器相關問題,歡迎和鼎峯華妹交流,共同學習成長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章