国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何縮短網(wǎng)站域名的DNS解析時間

如何縮短網(wǎng)站域名的DNS 解析時間分類:網(wǎng)絡(luò)開發(fā) 作者:朱俊 發(fā)表評論如上圖所示,普通用戶打開一個網(wǎng)頁的時間主要由四部分組成:1. 網(wǎng)站域名通過 DNS 服務(wù)器解析到IP 地址的時間2. 通過IP

如何縮短網(wǎng)站域名的DNS 解析時間

分類:網(wǎng)絡(luò)開發(fā) 作者:朱俊 發(fā)表評論

如上圖所示,普通用戶打開一個網(wǎng)頁的時間主要由四部分組成:

1. 網(wǎng)站域名通過 DNS 服務(wù)器解析到IP 地址的時間

2. 通過IP 地址和服務(wù)器建立HTTP 連接的時間

3. 服務(wù)器接受連接請求后進(jìn)行計算的時間

4. 網(wǎng)頁內(nèi)容通過HTTP 協(xié)議傳輸?shù)接脩舻臅r間

在上圖中,DNS 域名解析時間占了整個訪問時間的1/3強(qiáng),嚴(yán)重拖慢了用戶打開網(wǎng)頁的速度。

作為一個站長,一定希望自己網(wǎng)站的打開速度足夠快,以免訪問者因為失去耐心而關(guān)閉瀏覽器。

本文將介紹如何縮短網(wǎng)站域名的DNS 解析時間,來讓訪問者更快的打開你的網(wǎng)站。

一、域名的DNS 解析過程

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

1. 將域名解析請求發(fā)送給本地的域名服務(wù)器 (DNS Server) 。

2. 域名服務(wù)器 (DNS Server) 收到請求后, 先查詢本地緩存, 如果有該域名的紀(jì)錄項, 則直接返回目標(biāo)IP 地址。

,

3. 如果本地緩存中沒有, 則直接發(fā)送請求給根域名服務(wù)器 (Root Name Server) 。

根域名服務(wù)器 (Root Name Server) 返回給本地域名服務(wù)器 (DNS Server) 一個所查詢域的主域名服務(wù)器 (gTLD Server) 地址。

4. 本地域名服務(wù)器 (DNS Server) 再向上一步返回的 TLD 服務(wù)器發(fā)送請求。

接受請求的 TLD 服務(wù)器查詢自己的緩存, 如果沒有該紀(jì)錄, 則返回相關(guān)的下級的域名服務(wù)器 (Name Server) 的地址。

5. 正常情況下 Name Server 會有相應(yīng)的記錄,并返回給 DNS Server 。

6. 本地 DNS Server 根據(jù)域名的TTL 值,把返回的結(jié)果保存到緩存, 同時將解析結(jié)果返回給客戶機(jī)。

二、縮短域名的DNS 解析時間

知道了域名的DNS 解析過程,就可以采取相應(yīng)的措施,縮短解析時間,我們所能影響和選擇的方面主要包括緩存、本地DNS Server和域名的Name Server。

1、增加域名的緩存命中率

如果訪問者訪問網(wǎng)站時,域名在本機(jī)或當(dāng)?shù)氐腄NS Server緩存中,則可以大大加快該域名的解析時間。

以下方法可以增加域名在DNS Server中的緩存命中率:

提高網(wǎng)站的訪問量。

網(wǎng)站的訪問量越高,意味著網(wǎng)站域名被請求解析的次數(shù)越多,則該域名被DNS Server緩存的幾率就越大。

? 增加域名A 記錄和CName 的TTL (Time-To-Live) 值。

TTL 就是一條域名解析記錄在DNS Server中的存留時間和過期時間。增大TTL 值可以讓DNS Server緩存該域名更長時間,增加緩存的命中率。TTL 一般默認(rèn)為一小時,可以根據(jù)實際情況設(shè)為一天甚至一周以上。 當(dāng)然,如果你域名的IP 經(jīng)常變化,則TTL 不應(yīng)過大,否則各地的DNS Server 會暫時無法獲得新的正確的IP 地址。 ?

,

下圖是兩個網(wǎng)站采用相同服務(wù)器、相同IP 、相同網(wǎng)頁內(nèi)容,不同的TTL 值在同一天內(nèi)的監(jiān)控結(jié)果。

圖一:TTL 設(shè)為一小時

圖二:TTL 設(shè)為一周

可以注意到,圖二中域名DNS 解析所花的時間可以忽略不計,這就是域名A 記錄TTL 時間長,增加了緩存的命中率帶來的加速效果。

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 會比電信或網(wǎng)通自動獲取的DNS Server快許多。

3、選擇更快的域名Name Server

在域名的whois 信息中,我們可以看到域名的Name Server ,不同的Name Server 有不同的域名管理面板用來管理A 記錄和CName 等信息。

由于一般的站長無法在全世界建立Name Server 的鏡像,所以我們只能選擇離目標(biāo)訪客物理距離近的Name Server以加快訪客的解析速度。

比如你的網(wǎng)站主要瀏覽量來自中國,則你的Name Server 最好也在中國境內(nèi),最好是電信和網(wǎng)通雙線的。如果你的網(wǎng)站主要瀏覽量來自美國,則你可以用Godaddy 的Name Server。

不過近年來宮信步勢大,大量域名都轉(zhuǎn)移至了國外,而國內(nèi)缺少免費、穩(wěn)定的第三方Name Server,使得這個問題很難解決。Godaddy 的免費Name Server,國內(nèi)解析起來實在很慢,也許我們可以期待無所不能的Google 將來提供免費的Name Server給我們。

三、結(jié)論

本文通過理解域名的DNS 解析過程,選擇我們所能影響的因素,采取對應(yīng)且免費的措施來加快域名的DNS 解析時間,使得訪客有更快的打開速度和更好的用戶體驗。

標(biāo)簽: