一歇式、DNS域名解析:( Domain Name System)是“域名系統(tǒng)”的英文縮寫锅风,www.qq.com ==> 192.168.1.1 域名方便記憶
二、CDN內(nèi)容分發(fā)網(wǎng)絡(luò):
假設(shè)通過(guò)CDN加速的域名為www.a.com笨奠,接入CDN網(wǎng)絡(luò)棍苹,開(kāi)始使用加速服務(wù)后,當(dāng)終端用戶(北京)發(fā)起HTTP請(qǐng)求時(shí)徙赢,處理流程如下:
1.當(dāng)終端用戶(北京)向www.a.com下的指定資源發(fā)起請(qǐng)求時(shí),首先向LDNS(本地DNS)發(fā)起域名解析請(qǐng)求探越。
2.LDNS檢查緩存中是否有www.a.com的IP地址記錄狡赐。如果有,則直接返回給終端用戶钦幔;如果沒(méi)有枕屉,則向授權(quán)DNS查詢。
3.當(dāng)授權(quán)DNS解析www.a.com時(shí)鲤氢,返回域名CNAME www.a.tbcdn.com對(duì)應(yīng)IP地址搀擂。
4.域名解析請(qǐng)求發(fā)送至阿里云DNS調(diào)度系統(tǒng),并為請(qǐng)求分配最佳節(jié)點(diǎn)IP地址卷玉。
5.LDNS獲取DNS返回的解析IP地址哨颂。
6.用戶獲取解析IP地址。
7.用戶向獲取的IP地址發(fā)起對(duì)該資源的訪問(wèn)請(qǐng)求相种。
8.如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)已緩存該資源威恼,則會(huì)將數(shù)據(jù)直接返回給用戶,例如寝并,圖中步驟7和8箫措,請(qǐng)求結(jié)束。
9.如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)未緩存該資源衬潦,則節(jié)點(diǎn)向源站發(fā)起對(duì)該資源的請(qǐng)求斤蔓。
10.獲取資源后,結(jié)合用戶自定義配置的緩存策略镀岛,將資源緩存至節(jié)點(diǎn)弦牡,例如友驮,圖中的北京節(jié)點(diǎn),并返回給用戶喇伯,請(qǐng)求結(jié)束喊儡。
總結(jié):(1)CDN的加速資源是跟域名綁定的拨与。
(2)通過(guò)域名訪問(wèn)資源稻据,首先是通過(guò)DNS分發(fā)查找離用戶最近的CDN節(jié)點(diǎn)(邊緣服務(wù)器)的IP
(3)通過(guò)IP訪問(wèn)實(shí)際資源時(shí),如果CDN上并沒(méi)有緩存資源买喧,則會(huì)到源站請(qǐng)求資源捻悯,并緩存到CDN節(jié)點(diǎn)上,這樣淤毛,用戶下一次訪問(wèn)時(shí)今缚,該CDN節(jié)點(diǎn)就會(huì)有對(duì)應(yīng)資源的緩存了。