簡單來說是以下步驟
- 輸入U(xiǎn)RL地址
- 瀏覽器查找域名對(duì)應(yīng)的IP地址
- 瀏覽器向web服務(wù)器發(fā)送一個(gè)HTTP請(qǐng)求
- 服務(wù)器處理請(qǐng)求
- 服務(wù)器返回一個(gè)HTTP響應(yīng)
- 瀏覽器顯示HTML
- 瀏覽器發(fā)送請(qǐng)求獲取嵌入在HTML中的資源
1闹瞧,輸入地址
這個(gè)不必多說,現(xiàn)在的很多瀏覽器在你輸入某些字母的時(shí)候會(huì)智能推薦。
2,瀏覽器查找域名對(duì)應(yīng)的IP地址(域名解析)
- 當(dāng)你按下回車鍵的時(shí)候,瀏覽器首先要做的事情就是解析你的域名窟赏,舉個(gè)栗子:www.baidu.com域名,baidu.com是主域名箱季,www是子域名涯穷。瀏覽器首先會(huì)查看本地的host文件,看看其中有沒有和這個(gè)域名對(duì)應(yīng)的規(guī)則藏雏,如果有的話就直接解析拷况。這也是為什么在本地開發(fā)配置環(huán)境時(shí)要配置host文件,目的就是為了切換環(huán)境诉稍。
- 如果在本地host文件沒有找到對(duì)應(yīng)的ip地址蝠嘉,瀏覽器就會(huì)發(fā)送一個(gè)DNS請(qǐng)求到本地DNS服務(wù)器,本地的DNS服務(wù)器一般都是你的網(wǎng)絡(luò)接入服務(wù)器商來提供的杯巨,比如中國電信蚤告。
- 到達(dá)本地DNS服務(wù)器后,會(huì)在緩存記錄中查找服爷,如果有記錄杜恰,則直接返回。
- 緩存中沒有記錄仍源,則本地DNS服務(wù)器繼續(xù)向域服務(wù)器發(fā)出請(qǐng)求心褐,例如baidu.com會(huì)請(qǐng)求.com域服務(wù)器。域服務(wù)器收到請(qǐng)求后也不會(huì)直接返回域名和IP地址對(duì)應(yīng)關(guān)系笼踩,而是返回能夠解析baidu.com這個(gè)url的解析服務(wù)器地址逗爹。
-
本地DNS服務(wù)器向域名解析服務(wù)器(域服務(wù)器)發(fā)出請(qǐng)求,這時(shí)就能收到一個(gè)域名和IP地址對(duì)應(yīng)的關(guān)系嚎于,本地DNS服務(wù)器不僅要把IP地址返回給瀏覽器掘而,還會(huì)把這個(gè)對(duì)應(yīng)關(guān)系保存在緩存中挟冠,以備下次用戶再次查詢時(shí),可以直接返回結(jié)果袍睡,加快網(wǎng)絡(luò)訪問知染。
下圖完美的解釋了這一過程。
image.png
知識(shí)擴(kuò)展
Q:什么是DNS斑胜?
A:DNS全程是Domain Name System控淡,即域名系統(tǒng)。因特網(wǎng)上作為域名和IP地址互相映射的一個(gè)分布式數(shù)據(jù)庫止潘,能夠使得用戶不用去記住IP地址掺炭,只需要記住字母即可方便的進(jìn)行互聯(lián)網(wǎng)訪問。舉個(gè)栗子:baidu.com的IP地址為167.23.10.2覆山,我們很難記住它的IP地址竹伸,但是卻能記住baidu.com。DNS就像電話本一樣簇宽,當(dāng)我輸入域名后,能找到對(duì)應(yīng)的電話(IP地址)吧享。
Q:了解DNS負(fù)載均衡嗎魏割?
A:當(dāng)一個(gè)網(wǎng)站有了足夠多的用戶的時(shí)候,如果每次請(qǐng)求的資源都在同一臺(tái)服務(wù)器上钢颂,那么這臺(tái)服務(wù)器隨時(shí)可能會(huì)崩掉钞它,處理辦法就是DNS負(fù)載均衡,原理是在DNS服務(wù)器中為同一個(gè)主機(jī)名配置多個(gè)IP地址殊鞭,在應(yīng)答DNS查詢時(shí)遭垛,引導(dǎo)客戶端的訪問到不同的機(jī)器上去,達(dá)到負(fù)載均衡的目的操灿。