<ul id="g60s4"><pre id="g60s4"></pre></ul>
<strong id="g60s4"><nav id="g60s4"></nav></strong>
<ul id="g60s4"></ul>
  • <tr id="g60s4"></tr>
  • 
    
  • 或者

    如何減少域名DNS解析時間

    作者:dengying 瀏覽:3672 發布時間: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請求,主要是用在圖片上。它允許你將一個頁面涉及到的所有零星圖片都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。


    詞條統計

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

    相關問答

    相關百科

    相關資訊

    国产成人精品一区在线| 久久久无码精品亚洲日韩软件| 精品人人妻人人澡人人爽牛牛| 国产成人精品曰本亚洲79ren | 精品国产理论在线观看不卡| 亚洲国产精品yw在线观看| 久久免费视频精品| 精品精品国产自在久久高清| 91麻豆精品国产| 亚洲AV永久无码精品一区二区国产 | 在线观看日韩一区| 日韩精品中文字幕无码一区| 人妻在线日韩免费视频| 国产精品午夜无码av体验区| 精品国产一区二区二三区在线观看 | 99久久精品全部| 国产精品VA在线观看无码不卡| 一本精品99久久精品77| 精品一区二区三区视频| 日韩一区二区在线免费观看| 欧美日韩视费观看视频| 日韩精品中文字幕无码专区| 日韩亚洲AV无码一区二区不卡 | 国产产在线精品亚洲AAVV| 精品日韩一区二区三区视频| 精品熟女碰碰人人a久久| 色综合91久久精品中文字幕| 国产精品亚洲lv粉色| 九九99久久精品国产| 岛国精品在线观看| 国产精品情侣呻吟对白视频| 国产精品久久久精品三级| 国产精品久久久久一区二区| 四虎永久在线精品影院| 无码欧精品亚洲日韩一区| 日韩视频在线精品视频免费观看 | 午夜精品福利在线| 国内精品福利在线视频| 国产精品免费一级在线观看| 日韩精品无码永久免费网站 | 日韩人妻无码精品无码中文字幕|