<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    如何減少域名DNS解析時間

    作者:dengying 瀏覽:3677 發布時間:2015-05-18
    編輯 分享 評論 0

      

        提高網頁的打開速度,一般地我們會選擇使用CDN,利用“就近原則”讓用戶在最短的時間內獲取到服務器資源,實際應用當中采用CDN的方式提高網站訪問速度的效果也是最明顯的。這也就是為什么國外的空間打開速度遠不及國內的主機的訪問速度的原因了。

      我們知道在用戶訪問網站時先得經過域名DNS解析這一過程,可能很多人對于DNS解析時間平常并沒有太在意。性能穩定、響應時間快的DNS域名解析服務與不穩定、響應過慢的DNS的域名解析時間可能相差1秒,而對于網站存在過多的域名解析請求,這個時間積累起來就非常地多了。

      本篇文章就來分享一下通過優化網站DNS域名解析,減少域名DNS解析時間,從而讓網站在原來的訪問速度的前提下繼續實現新的飛躍。

      減少域名DNS解析時間將網頁加載速度提升到新層次-DNS緩存/預加載/多域名

      一、瀏覽器加載網頁的基本過程

      1、從瀏覽器地址欄的請求鏈接開始,瀏覽器通過DNS解析查到域名映射的IP地址,成功之后瀏覽器端向此IP地址取得連接,成功連接之后,瀏覽器端將請求頭信息通過HTTP協議向此IP地址所在服務器發起請求,服務器接受到請求之后等待處理。

      2、覽器加載顯示html的順序是:從上到下,渲染的順序也是從上到下,下載和渲染是同時進行的。如果遇到語義解釋性的標簽嵌入文件(JS腳本,CSS 下載過程會啟用單獨連接進行下載,并且在下載后進行解析,解析過程中,停止頁面所有往下元素的下載。

      3、什么原因會導致網頁加載過慢?瀏覽器可以在下載CSS資源的同時,并行解析HTML文件,但是,一旦發現有腳本文件的引用,則必須等待腳本文件完成下載并且執行后才能繼續解析。內容下載時間主要取決于用戶帶寬、服務器帶寬、文件大小、文件數量等。

      二、合理利用DNS TTL值 增加域名的緩存命中率

      1、DNS 服務器采用遞歸或迭代來處理客戶端查詢時,它們將發現并獲得大量有關 DNS 命名空間的重要信息。然后這些信息由服務器緩存。緩存為 DNS 解析流行名稱的后續查詢提供了加速性能的方法,同時大大減少了網絡上與 DNS 相關的查詢通信量。

      2、TTL(Time-To-Live)即一條域名解析記錄在DNS服務器上緩存時間。當信息緩存時,生存時間 (TTL) 值適用于所有緩存的 RR。只要緩存 RR 的 TTL 沒有到期,DNS 服務器就可繼續緩存并再次使用 RR 來應答與這些 RR 相匹配的客戶端提出的查詢。

      3、適當地增大TTL值可以讓DNS Server緩存該域名更長時間,增加緩存的命中率。TTL一般默認為一小時,可以根據實際情況設為一天甚至一周以上。當然,如果你域名的IP經常變化,則TTL不應過大,否則各地的DNS Server會暫時無法獲得新的正確的IP地址。

      三、合理使用DNS-prefetch讓DNS預讀取

      1、從上面瀏覽器加載網頁的過程可以看出,網頁的請求是可以多任務同時進行的,對于網頁有多個DNS請求的情況,可以讓瀏覽器在后臺先把要使用的DNS請求默默地完成,這樣當用戶在打開新的網頁時,就可以節省DNS查詢的時間了。

      2、控制瀏覽器的DNS預讀取就是DNS-prefetch標簽了,DNS Prefetch應該盡量的放在網頁的前面,格式類似是:

      很多網站都使用使用百度廣告聯盟代碼,使用這個就可以預讀取DNS了。

      3、默認情況下瀏覽器會有隱式的DNS Prefetch,即會對頁面中和當前域名(正在瀏覽網頁的域名)不在同一個域的域名進行預獲取,并且緩存結果,我們可以通過下面的標簽禁止隱式的DNS Prefetch:

      4、需要注意的就是,DNS Prefetch只需要在用戶在第一次打開網站時使用即可,沒有必要每個頁面都使用DNS Prefetch,否則就是重復DNS讀取了,反而還無形中增加了DNS查詢的次數,效果適得其反。

      四、DNS域名解析拆分為多個域名增加并行下載量

      1、一般來說網頁的內容加載時會發生多個域名請求服務,如果你的網站JS、CSS、圖片等非常多的話,建議將這些文件分別放在不同的域名上,這樣瀏覽器在打開某一個頁面時就可以同時向這些域名發送DNS解析請求了,能在一定程度上減少DNS時間。

      2、網頁的內容越多,分析的域名應該盡量多一些。例如html、htm,js、css,jpg、png、gif,php、asp都可以放在不同的域名上。在實際應用上,使用全站CDN或者是靜態文件CDN就可以實現上述效果,并且結合css sprite一起來使用的。

      3、css sprite的作用恰恰相反,它不是增加域名請求,而減少域名DNS請求,主要是用在圖片上。它允許你將一個頁面涉及到的所有零星圖片都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。


    詞條統計

  • 瀏覽次數:3677
  • 編輯次數:0次歷史版本
  • 最近更新:2015-05-18
  • 創建者:dengying
  • 相關詞條

    相關問答

    相關百科

    相關資訊

    精品久久久久久无码专区| 日韩三级中文字幕| 中文字幕丰满伦子无码| 亚洲av无码专区在线观看下载 | 成人无码午夜在线观看| 日韩人妻无码一区二区三区综合部 | 无码超乳爆乳中文字幕久久| 久久久久中文字幕| 午夜无码国产理论在线| 中文字幕丰满伦子无码| 亚洲日本中文字幕天天更新 | 日本阿v网站在线观看中文| 18无码粉嫩小泬无套在线观看| 国产台湾无码AV片在线观看| 久久亚洲中文字幕精品有坂深雪| 狠狠精品久久久无码中文字幕| 亚洲av无码成人黄网站在线观看 | 中文字幕手机在线视频| 少妇极品熟妇人妻无码| 2022中文字字幕久亚洲| 黑人无码精品又粗又大又长 | 中文字幕无码免费久久| 成人无码午夜在线观看| 国产精品无码av在线播放| 亚洲AV无码成人精品区天堂| 亚洲欧洲自拍拍偷午夜色无码| 色多多国产中文字幕在线| 中文字幕亚洲精品资源网| 日本免费中文视频| 91视频中文字幕| 中文字幕成人精品久久不卡| 暖暖日本中文视频| 久热中文字幕无码视频| 台湾佬中文娱乐网22| 亚洲久本草在线中文字幕| 国内精品久久久人妻中文字幕 | 亚洲一区二区三区无码影院| 午夜亚洲av永久无码精品| 亚洲av中文无码| 中文字幕人妻色偷偷久久| 7777久久亚洲中文字幕|