激情婷婷丁香色五月综合深爱野花_婷婷伊人五月天色综合激情网_丁香开心婷婷伊人_狠狠五月激情丁香六月_丁香花在线电影小说观看_丁香花在线视频观看免费_丁香花视频资源在线观看免费_狠狠色丁婷婷日日_伊人激情综合网,久久狠狠干,狠狠干2018_狠狠干天天草,综合五月天天干狠狠干,狠狠干在线观看,狠狠干最新网址,狠狠干狠狠做,狠狠操狠狠干,日韩亚洲狠狠丁香婷婷综合久久久,欧美精品夜夜橾天天橾天天色,中文精品久久中文字幕伊人小说小说

您(nín)現在的位(wèi)置(zhì):首頁 >> 網站建設 >> 內(nèi)容

減少域(yù)名(míng)DNS解析時間(jiān)將(jiāng)網(wǎng)頁加載(zǎi)速度提升新層(céng)次

時間(jiān):2015/1/18 11:25:31 點擊(jī):602

摘要:提(tí)高網頁的(dí)打(dǎ)開速(sù)度(dù),一般地我(wǒ)們(mén)會(huì)選擇(zé)使(shǐ)用CDN,利用(yòng)“就(jiù)近原則(zé)”讓用(yòng)戶在最(zuì)短(duǎn)的時間內(nèi)獲(huò)取到服務(wù)器資(zī)源,實(shí)際應用(yòng)當中采用(yòng)CDN的方式提(tí)高網站訪問速度(dù)的(dí)效果也(yě)是最(zuì)明顯的。這也(yě)就是為什麼(mó)國外的(dí)空間(jiān)打(dǎ)開速度...

提(tí)高網頁的打(dǎ)開速度,一般(bān)地我們會(huì)選擇使用CDN,利(lì)用“就近原則”讓(ràng)用戶在最短(duǎn)的(dí)時間(jiān)內獲取(qǔ)到服務(wù)器資(zī)源(yuán),實(shí)際(jì)應用當(dāng)中采用CDN的方(fāng)式(shì)提高網(wǎng)站(zhàn)訪問(wèn)速(sù)度(dù)的效(xiào)果也是最明(míng)顯的。這也(yě)就(jiù)是為什麼國外的空(kōng)間打(dǎ)開(kāi)速(sù)度遠(yuǎn)不及國內的主機的(dí)訪問速(sù)度的原因了。

我們知道在用(yòng)戶訪(fǎng)問(wèn)網(wǎng)站(zhàn)時先(xiān)得經過(guò)域名DNS解析(xī)這(zhè)一過程(chéng),可能很多(duō)人對於DNS解(jiě)析時間平常(cháng)並沒(méi)有(yǒu)太在意。性能(néng)穩定,響(xiǎng)應(yīng)時間快的(dí)DNS域名解析服(fú)務與不穩定(dìng),響應(yīng)過(guò)慢(màn)的DNS的(dí)域名解析(xī)時(shí)間(jiān)可(kě)能(néng)相差(chà)1秒,而(ér)對於網站(zhàn)存在過(guò)多(duō)的域名解(jiě)析請(qǐng)求,這個(gè)時(shí)間(jiān)積(jī)累(léi)起來就(jiù)非常地多了(liǎo)。

本(běn)篇文(wén)章就來分享一下通過優化網(wǎng)站(zhàn)DNS域(yù)名(míng)解(jiě)析,減少域(yù)名DNS解析(xī)時間,從而(ér)讓網站在原來(lái)的訪問速(sù)度的(dí)前提(tí)下(xià)繼續(xù)實現新的(dí)飛(fēi)躍(yuè)。

減(jiǎn)少域(yù)名DNS解(jiě)析時(shí)間(jiān)將網頁(yè)加載速度提升(shēng)到新層次(cì)-DNS緩(huǎn)存(cún)/預加(jiā)載(zǎi)/多(duō)域名(míng)

一(yī),域(yù)名DNS解(jiě)析原理和(hé)過程

1,DNS是怎麼(mó)來的(dí)?DNS 是域名(míng)係統(tǒng) (Domain Name System) 的(dí)縮寫。在Internet上(shàng)域名與IP地(dì)址之間(jiān)是(shì)一對一(或者(zhě)多(duō)對一)的,域名雖然便於人們記(jì)憶,但機器之(zhī)間(jiān)隻(zhī)能互相認(rèn)識(shí)IP地址,它(tā)們之(zhī)間(jiān)的(dí)轉(zhuǎn)換工(gōng)作稱為域(yù)名解析,域名解析需(xū)要由(yóu)專門(mén)的域名解析服務(wù)器來完成(chéng),DNS就是(shì)進行(háng)域(yù)名解析(xī)的服(fú)務器(qì)。

2,DNS解析的基(jī)本(běn)過(guò)程(chéng)一(yī):查找本(běn)地域(yù)名DNS緩存。當用戶通(tōng)過瀏(liú)覽(lǎn)器訪問某域(yù)名(míng)時,瀏(liú)覽(lǎn)器首(shǒu)先(xiān)會在(zài)自己(jǐ)的緩存(cún)中(zhōng)查找(zhǎo)是(shì)否(fǒu)有(yǒu)該域(yù)名對(duì)應的(dí)IP地址,例如計(jì)算(suàn)機係(xì)統Hosts文件域名(míng)對應IP,路(lù)由器(qì)緩存,ISP(互聯網服務(wù)提供商)DNS緩存。

減(jiǎn)少域(yù)名DNS解析時(shí)間將(jiāng)網(wǎng)頁加載速度提升(shēng)新層次(cì)

3,DNS解(jiě)析的基本過(guò)程二:通過(guò)上麵的(dí)DNS查(chá)詢依然(rán)沒有找到想你的域名對應(yīng)的IP地址,那麼就(jiù)要(yào)進(jìn)入(rù)根服務(wù)器(qì)進行(háng)查(chá)詢。全(quán)球共有13台(tái)根邏輯(jí)域名(míng)服(fú)務器(qì)。這(zhè)13台(tái)邏輯(jí)根域名服務(wù)器(qì)中名(míng)字分別為“A”至(zhì)“M”,真(zhēn)實(shí)的(dí)根服務器在2014年1月(yuè)25日(rì)的數(shù)據(jù)為(wéi)386台(tái),分布(bù)於全球(qiú)各大(dà)洲(zhōu)。

4,在根域(yù)名服(fú)務器(qì)中雖然(rán)沒有每個域名(míng)的具體信(xìn)息,但(dàn)儲存了(liǎo)負(fù)責每個域(如(rú)COM,NET,ORG等(děng))的解(jiě)析的(dí)域名(míng)服(fú)務器的(dí)地址信(xìn)息(xī)。根域(yù)名(míng)服(fú)務(wù)器會(huì)將其(qí)管(guǎn)轄範(fàn)圍內頂級(jí)域名(míng)(如(rú).com)服(fú)務器IP告訴本(běn)地DNS服務器(qì),這樣(yàng)你的域(yù)名(míng)查詢(xún)請求(qiú)會進(jìn)入到相應(yīng)的(dí)頂(dǐng)級(jí)域名(míng)服(fú)務(wù)器(qì)。

5,DNS解(jiě)析(xī)的基本過(guò)程三:頂級域(yù)名(míng)服(fú)務器(qì)收到(dào)請求後查(chá)看區域(yù)文(wén)件(jiàn)記錄,若無(wú)則(zé)將(jiāng)其(qí)管轄範圍(wéi)內(nèi)主域(yù)名(不帶(dài)任(rèn)何(hé)前(qián)綴(zhuì)的(dí)域(yù)名(míng),如(rú)freehao123.com)服務器(qì)的(dí)IP地(dì)址(zhǐ)告(gào)訴(sù)本(běn)地DNS服務器(qì)。如(rú)果(guǒ)還是沒有找到(dào),則進入(rù)到下(xià)一(yī)級(jí)域名服務器進行查找(zhǎo)。如(rú)此(cǐ)重(zhòng)復(fù),直到(dào)找(zhǎo)到(dào)正確的(dí)結果(guǒ)為(wéi)止。

6,查(chá)找到(dào)正確(què)的域名對(duì)應IP地(dì)址後,本(běn)地域名服務器把(bǎ)返回的結果保存(cún)到緩(huǎn)存(cún),以(yǐ)備(bèi)下一(yī)次使(shǐ)用,同(tóng)時將該(gāi)結果反饋(kuì)給客(kè)戶端,客戶(hù)端通(tōng)過(guò)這個IP地址(zhǐ)與web服(fú)務器(qì)建立鏈接(jiē)。於是你(nǐ)的瀏(liú)覽器(qì)就正常(cháng)訪問網(wǎng)站了(liǎo)。下圖是對Google.com為例(lì),解釋(shì)用(yòng)戶在訪問(wèn)穀歌時DNS解析的全過程。(點擊放(fàng)大)

減(jiǎn)少域名DNS解(jiě)析(xī)時(shí)間將(jiāng)網頁加載速(sù)度提升新層(céng)次

二,瀏覽器(qì)加載網(wǎng)頁的(dí)基本過程

1,從瀏覽(lǎn)器地(dì)址(zhǐ)欄的請求鏈接開始,瀏覽器(qì)通(tōng)過DNS解(jiě)析(xī)查到(dào)域(yù)名映射的(dí)IP地址(zhǐ),成功之後瀏覽器端向(xiàng)此IP地(dì)址取得(dé)連(lián)接,成功連接之後,瀏覽器端將請求(qiú)頭(tóu)信息通(tōng)過HTTP協(xié)議向此IP地址所在(zài)服(fú)務器發(fā)起(qǐ)請(qǐng)求,服務(wù)器接受(shòu)到請求之後等待處理(lǐ)。

減(jiǎn)少域(yù)名DNS解(jiě)析(xī)時間(jiān)將(jiāng)網(wǎng)頁加(jiā)載(zǎi)速(sù)度提升(shēng)新層(céng)次

2,覽器加載顯示(shì)HTML的順(shùn)序(xù)是:從上(shàng)到下,渲(xuàn)染(rǎn)的順序(xù)也是(shì)從(cóng)上到下,下載和渲染是(shì)同(tóng)時進行的。如(rú)果遇(yù)到語(yǔ)義解(jiě)釋性的標(biāo)簽(qiān)嵌入(rù)文件(JS腳(jiǎo)本(běn),CSS 下載過(guò)程會啟用單獨連(lián)接(jiē)進行下載,並(bìng)且(qiě)在下載後(hòu)進行解(jiě)析,解析過(guò)程(chéng)中,停(tíng)止頁(yè)麵所(suǒ)有往下元素的(dí)下載。(點擊(jī)放大)

減少(shǎo)域(yù)名(míng)DNS解(jiě)析(xī)時間(jiān)將網(wǎng)頁(yè)加(jiā)載(zǎi)速度(dù)提升(shēng)新(xīn)層(céng)次(cì)

3,什(shí)麼(mó)原(yuán)因會(huì)導致網(wǎng)頁加載過慢?瀏(liú)覽器(qì)可(kě)以在下(xià)載CSS資(zī)源(yuán)的(dí)同(tóng)時,並行解析HTML文件(jiàn),但是,一旦(dàn)發現有腳本(běn)文(wén)件的引(yǐn)用,則必須等(děng)待(dài)腳本(běn)文件完成(chéng)下(xià)載並(bìng)且執行後才能(néng)繼(jì)續解(jiě)析(xī)。內容下(xià)載時間主(zhǔ)要(yào)取(qǔ)決於用(yòng)戶帶(dài)寬,服(fú)務(wù)器帶(dài)寬,文件大小,文(wén)件數量等。

三,合(hé)理利(lì)用(yòng)DNS TTL值 增加域名(míng)的緩存命中率

1,DNS 服務器采(cǎi)用(yòng)遞歸(guī)或迭(dié)代來處(chǔ)理客戶端(duān)查詢(xún)時,它們將(jiāng)發現並獲(huò)得(dé)大(dà)量(liáng)有(yǒu)關 DNS 命名(míng)空(kōng)間的重要信息(xī)。然(rán)後這(zhè)些(xiē)信(xìn)息由服(fú)務器緩存。緩(huǎn)存為(wéi) DNS 解析流(liú)行名(míng)稱的(dí)後(hòu)續查(chá)詢提(tí)供了加速性能(néng)的方法(fǎ),同時大(dà)大(dà)減(jiǎn)少了網(wǎng)絡上(shàng)與 DNS 相(xiāng)關的查詢(xún)通信(xìn)量(liáng)。

減少(shǎo)域(yù)名(míng)DNS解析時(shí)間將(jiāng)網頁加(jiā)載(zǎi)速(sù)度(dù)提(tí)升(shēng)新層次(cì)

2,TTL(Time-To-Live)即(jí)一條(tiáo)域名解析(xī)記錄(lù)在DNS服務器上緩存(cún)時(shí)間(jiān)。當(dāng)信(xìn)息(xī)緩存(cún)時,生存(cún)時間 (TTL) 值(zhí)適用於(yú)所有(yǒu)緩存(cún)的(dí) RR。隻(zhī)要(yào)緩(huǎn)存(cún) RR 的(dí) TTL 沒有到(dào)期,DNS 服務器就(jiù)可繼續緩(huǎn)存(cún)並再(zài)次使用(yòng) RR 來(lái)應(yīng)答(dá)與(yǔ)這些(xiē) RR 相匹(pǐ)配的(dí)客戶端提出(chū)的查詢。

減少域(yù)名(míng)DNS解(jiě)析時間將網頁加載速度(dù)提(tí)升新層(céng)次(cì)

3,適(shì)當地增(zēng)大(dà)TTL值(zhí)可(kě)以(yǐ)讓(ràng)DNS Server緩存該(gāi)域名更長時間(jiān),增(zēng)加緩存的命中率(shuài)。TTL一(yī)般默認(rèn)為一小時,可以(yǐ)根據實(shí)際(jì)情況(kuàng)設(shè)為一(yī)天甚至一(yī)周以上。當(dāng)然(rán),如果(guǒ)你(nǐ)域(yù)名的(dí)IP經(jīng)常變化,則(zé)TTL不應(yīng)過(guò)大,否則各地(dì)的DNS Server會暫時無(wú)法獲得新(xīn)的正確(què)的(dí)IP地址。

四(sì),合理使用DNS-prefetch讓DNS預(yù)讀取

1,從(cóng)上(shàng)麵瀏(liú)覽器加(jiā)載網頁(yè)的(dí)過程可以看出,網頁的(dí)請(qǐng)求是可以(yǐ)多(duō)任(rèn)務(wù)同(tóng)時(shí)進(jìn)行的,對於網頁有多(duō)個(gè)DNS請(qǐng)求(qiú)的情況(kuàng),可(kě)以讓瀏覽器(qì)在(zài)後(hòu)台(tái)先(xiān)把要使(shǐ)用(yòng)的(dí)DNS請(qǐng)求默默(mò)地完成(chéng),這樣(yàng)當(dāng)用戶(hù)在打開新的(dí)網(wǎng)頁(yè)時,就可以節省(shěng)DNS查(chá)詢(xún)的(dí)時間了。

減少(shǎo)域(yù)名DNS解(jiě)析時間將網頁加載速度(dù)提(tí)升(shēng)新(xīn)層次

2,控(kòng)製(zhì)瀏覽器的(dí)DNS預(yù)讀取就(jiù)是DNS-prefetch標(biāo)簽(qiān)了(liǎo),DNS Prefetch應該盡(jìn)量的(dí)放(fàng)在網(wǎng)頁的前麵(miàn),格(gé)式類(lèi)似是(shì):

很多(duō)網(wǎng)站(zhàn)都使用使用(yòng)百度(dù)廣告聯盟代(dài)碼,使用(yòng)這個就可(kě)以(yǐ)預(yù)讀取DNS了。

3,默認情(qíng)況下(xià)瀏(liú)覽器(qì)會(huì)有隱式的DNS Prefetch,即會(huì)對頁麵(miàn)中(zhōng)和(hé)當前(qián)域(yù)名(正(zhèng)在(zài)瀏覽網頁的域(yù)名(míng))不在同一個域(yù)的域(yù)名(míng)進行預(yù)獲取(qǔ),並且(qiě)緩存(cún)結(jié)果,我(wǒ)們(mén)可以通(tōng)過(guò)下(xià)麵(miàn)的標(biāo)簽(qiān)禁止(zhǐ)隱(yǐn)式的(dí)DNS Prefetch:

4,需要注意的就(jiù)是,DNS Prefetch隻需(xū)要在用戶在(zài)第一(yī)次打開(kāi)網站(zhàn)時使(shǐ)用即(jí)可,沒有必要每個(gè)頁麵都使(shǐ)用(yòng)DNS Prefetch,否(fǒu)則就是重(zhòng)復(fù)DNS讀取(qǔ)了,反而(ér)還無形(xíng)中(zhōng)增加了DNS查(chá)詢(xún)的(dí)次數,效果適(shì)得其反。

五,DNS域(yù)名解(jiě)析拆分為(wéi)多(duō)個域名增(zēng)加並(bìng)行(háng)下(xià)載(zǎi)量

1,一般來說網頁的內容加(jiā)載時(shí)會(huì)發生多個(gè)域(yù)名請求(qiú)服(fú)務(wù),如果(guǒ)你(nǐ)的網(wǎng)站JS,CSS,圖(tú)片(piàn)等非(fēi)常多(duō)的話,建議將這些文(wén)件分別放(fàng)在不(bù)同的(dí)域(yù)名上(shàng),這(zhè)樣瀏(liú)覽器在(zài)打開(kāi)某(mǒu)一(yī)個頁麵時(shí)就可(kě)以(yǐ)同時(shí)向(xiàng)這(zhè)些(xiē)域(yù)名發送DNS解析(xī)請(qǐng)求(qiú)了,能在(zài)一定(dìng)程(chéng)度上減(jiǎn)少DNS時間。(點(diǎn)擊(jī)放(fàng)大(dà))

減(jiǎn)少域名(míng)DNS解(jiě)析(xī)時間將(jiāng)網頁(yè)加(jiā)載速度(dù)提(tí)升新層(céng)次(cì)

2,網頁(yè)的(dí)內容越多,分析(xī)的域名應(yīng)該盡量(liáng)多一些(xiē)。例如(rú)html,htm,js,css,jpg,png,gif,php,asp都(dū)可以放在(zài)不同(tóng)的(dí)域(yù)名上(shàng)。在(zài)實際應用(yòng)上,使(shǐ)用全站(zhàn)CDN或者是靜態(tài)文(wén)件CDN就可以實現(xiàn)上述效果(guǒ),並且結合css sprite一(yī)起來使用的(dí)。

減少域名(míng)DNS解析時間(jiān)將網頁(yè)加載(zǎi)速度提升新層次

3,css sprite的(dí)作用恰(qià)恰(qià)相反(fǎn),它(tā)不(bù)是(shì)增加(jiā)域名請(qǐng)求,而減(jiǎn)少域名DNS請求(qiú),主要是用(yòng)在(zài)圖(tú)片上。它允(yǔn)許(xǔ)你(nǐ)將一個頁(yè)麵涉及到的(dí)所(suǒ)有(yǒu)零星圖片都(dū)包含(hán)到一張大(dà)圖(tú)中(zhōng)去,這(zhè)樣一來,當(dāng)訪問該頁麵(miàn)時(shí),載(zǎi)入的圖片就不會(huì)像以前那(nà)樣一幅一幅地慢(màn)慢(màn)顯示出(chū)來了。

六(liù),加快(kuài)域(yù)名DNS解(jiě)析(xī)速度(dù)方(fāng)法小結(jié)

1,本文介(jiè)紹的(dí)用DNS緩(huǎn)存,DNS預讀(dú)取,拆(chāi)分(fēn)域(yù)名來減少域名(míng)DNS解析的時間的(dí)方(fāng)法,對於(yú)一般的網(wǎng)站(zhàn)的加(jiā)速(sù)效果可(kě)能並不明顯,但(dàn)是(shì)對(duì)於(yú)一(yī)些每天(tiān)DNS請(qǐng)求(qiú)達到上百萬級(jí)以上的(dí)網(wǎng)站(zhàn),DNS加(jiā)速的效果就顯(xiǎn)而易見了。另(lìng)外,如果發現自己的網站響(xiǎng)應(yīng)速度過慢,不(bù)妨好(hǎo)好(hǎo)檢(jiǎn)查一(yī)下網頁(yè)的(dí)DNS用(yòng)時(shí)。

2,除了從網(wǎng)站本(běn)身的(dí)DNS解析來加快(kuài)訪(fǎng)問(wèn)速度(dù)外(wài),我(wǒ)們平常在(zài)選擇DNS服務(wù)時盡(jìn)量(liáng)使(shǐ)用(yòng)那(nà)些穩定(dìng)可(kě)靠的(dí)DNS服務,這樣的(dí)DNS服(fú)務響(xiǎng)應速度(dù)和緩存率都是非(fēi)常不錯(cuò)的(dí)。假(jiǎ)如(rú)自己的網(wǎng)站分(fēn)拆了多(duō)個二(èr)級(jí)域名,不(bù)妨好(hǎo)好(hǎo)用用CNAME,設置好TTL時間,保證網站的第(dì)一(yī)次解析,可以直(zhí)接(jiē)從(cóng)運營商(shāng)的DNS緩存(cún)中拿(ná)到。

--免費資源(yuán)部落

轉(zhuǎn)載請(qǐng)保留(liú)原文(wén)地(dì)址: https://antelcom.cn/show-396.html

責編(biān):王(wáng)麗(lì) 作者(zhě):不詳 來源:網絡