<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 瀏覽:3656 發(fā)布時間:2015-05-18
    編輯 分享 評論 0

      

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

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

      本篇文章就來分享一下通過優(yōu)化網(wǎng)站DNS域名解析,減少域名DNS解析時間,從而讓網(wǎng)站在原來的訪問速度的前提下繼續(xù)實現(xiàn)新的飛躍。

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

      一、瀏覽器加載網(wǎng)頁的基本過程

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

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

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

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

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

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

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

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

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

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

      很多網(wǎng)站都使用使用百度廣告聯(lián)盟代碼,使用這個就可以預讀取DNS了。

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

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

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

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

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

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


    詞條統(tǒng)計

  • 瀏覽次數(shù):3656
  • 編輯次數(shù):0次歷史版本
  • 最近更新:2015-05-18
  • 創(chuàng)建者:dengying
  • 相關詞條

    相關問答

    相關百科

    相關資訊

    国产香蕉国产精品偷在线| 日韩视频中文字幕专区| 亚洲精品日韩专区silk| 精品四虎免费观看国产高清午夜| 亚洲一区二区三区国产精品| 日韩午夜伦y4480私人影院| 日韩大片在线永久免费观看网站| 97精品伊人久久大香线蕉| 亚洲人成色777777精品| 99香蕉国产精品偷在线观看| 亚洲精品一卡2卡3卡三卡四卡| 久久水蜜桃亚洲av无码精品麻豆| 久久精品电影免费动漫| 国产精品内射后入合集| 亚洲精品乱码久久久久久| 北条麻妃久久99精品| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 自拍偷自拍亚洲精品情侣| 国产精品无码一区二区在线观一| 青青热久久国产久精品 | 久久Av无码精品人妻系列| 日韩人妻精品无码一区二区三区 | 亚洲av永久中文无码精品综合| 麻豆精品在线播放| 2021国产成人精品国产| 2020精品自拍视频曝光| 日韩视频在线精品视频免费观看| 国产精品免费精品自在线观看| 国产成人精品福利网站在线| 玖玖精品在线视频| 免费精品国产自产拍在线观看图片| 亚洲乱码一区二区三区国产精品| 国产精品中文久久久久久久 | 国产精品青草视频免费播放| 精品人体无码一区二区三区| 国内精品久久久久久久久| 国产亚洲精品不卡在线| 国产成人综合日韩精品无码不卡 | 亚洲国产高清国产拍精品| 国产精品成人久久久久久久| 精品久久久久久中文字幕女|