DNS域名解析過程和優(yōu)化

DNS:域名系統(tǒng),互聯(lián)網(wǎng)上作為域名和ip地址相互映射的分布式數(shù)據(jù)庫

DNS域名解析:通過域名最終得到該域名對應(yīng)的ip地址(主機地址)的過程叫做域名解析

基本概念

1、根域
www.baidu.com. 最后的一個點,根域服務(wù)器具有13個ip地址,借助任播技術(shù)在全球范圍內(nèi)設(shè)立這些ip的鏡像站點

2、域的劃分
根域下來為頂級域或者一級域,根據(jù).com,.net行業(yè)性質(zhì)劃分或者根據(jù).cn,.jp國家劃分
每個域都會有域名服務(wù)器
baidu.com即為一個頂級域名,www.baidu.combaidu.com域里一個叫做www的主機。
一級域之后還有二級域,三級域。比如a.www.baidu.com,在這個網(wǎng)址中,www.baidu.com變成了一個二級域而不是一臺主機,主機名時a。

3、域名服務(wù)器
能夠提供域名解析的服務(wù)器

域名解析過程:

1、一臺計算機通過ISP接入互聯(lián)網(wǎng),ISP會分配給計算機一個DNS服務(wù)器(非權(quán)威服務(wù)器,相當(dāng)于代理的dns服務(wù)器,用來迭代權(quán)威服務(wù)器返回的應(yīng)答,把最終查到的ip返回)
2、在瀏覽器中輸入域名,搜索瀏覽器緩存,查看本地hosts文件是否有這個域名的對應(yīng)規(guī)則,沒有則發(fā)起域名解析。
3、首先發(fā)起DNS請求到本地DNS服務(wù)器,本地DNS服務(wù)器查找緩存記錄,若有直接返回,此時拿到的ip地址會被標(biāo)記為非權(quán)威服務(wù)器的應(yīng)答。
4、若沒有則從BIND配置文件hosts中讀取根域的地址,向其中一臺發(fā)送請求(UDP協(xié)議)。
5、根域服務(wù)器收到請求后,就知道它是哪個頂級域名下(如com.),就會發(fā)送對應(yīng)域下的NS記錄給本地DNS服務(wù)器。(13臺主機名和ip)
6、本地DNS服務(wù)器向其中一臺發(fā)起請求,根域服務(wù)器返回一級域的NS,返回給本地DNS服務(wù)器
7、本地DNS服務(wù)器再向?qū)?yīng)的域名的解析服務(wù)器發(fā)出請求,如果沒有二、三級域,就會收到一個域名和ip的對應(yīng)關(guān)系。
8、若還有二、三級域則依次向下查找,直到查到主機(www),返回ip給本地DNS服務(wù)器。
9、本地DNS服務(wù)器將ip地址返回給客戶端,并保存在高速緩存中,以備下次別的用戶查詢時,可以直接返回結(jié)果,加快網(wǎng)絡(luò)訪問。

優(yōu)化DNS解析:

減少DNS解析時間和次數(shù)是個很好的優(yōu)化方式
DNS Prefetching是具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內(nèi)容載入是串行的網(wǎng)絡(luò)操作,所以這個方式能減少用戶的等待時間,提升用戶體驗
?

1、前端dns預(yù)解析
方法:
使用meta信息告訴瀏覽器當(dāng)前頁面要做DNS預(yù)解析:<meta http-equiv="x-dns-prefetch-control" content="on" >
在頁面header中使用link標(biāo)簽來強制對DNS預(yù)解析: <link rel="dns-prefetch" />
?
多頁面重復(fù)DNS預(yù)解析會增加重復(fù)DNS查詢次數(shù)

2、域名解析的TTL時間設(shè)置長一點,但可能導(dǎo)致精度不準(zhǔn)

3、DNS域名解析拆分為多個域名增加并行下載量
將js,css,image分放在不同域名下,瀏覽器可以同時向這些域名發(fā)送DNS域名解析請求,一定程度上減少DNS時間
實際應(yīng)用中使用全站CDN或靜態(tài)文件CDN,即可以實現(xiàn)上訴效果

4、選擇可靠的DNS服務(wù),假如網(wǎng)站拆了多個二級域名,可以使用CNAME(別名),設(shè)置好TTL(time-to-live)時間。以保證第一次訪問可以從運營商的DNS緩存中拿到

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容