域名解釋
假如你使用的是chrome瀏覽器,chrome瀏覽器,首先搜索自身的DNS緩存(看有沒有緩存,有沒有過期;輸入chrome://net-internals/#dns可以查看Chrome瀏覽器具體的緩存詳細信息)
- 如果在瀏覽器中沒有找到緩存,或者緩存失效,瀏覽器就會搜索操作系統(tǒng)自身的DNS緩存
- 如果搜索操作系統(tǒng)都沒找到緩存,就會讀取本地HOST文件
- 如果在HOST文件里面也沒找到,瀏覽器就會發(fā)起一個DNS系統(tǒng)調(diào)用,發(fā)起一個域名解釋請求(請求的對象是你的寬帶運營商提供的DNS服務(wù)器)
- 運營商的DNS服務(wù)器也會做類似的操作
//寬帶運營商服務(wù)器查看本身緩存;如果沒有找到,運營商服務(wù)器就會發(fā)起一個迭代DNS解析的請求(它會先找根域的DNS服務(wù)器ip地址,問有沒有某網(wǎng)站的ip地址,如果沒有就再向com域的頂級域的ip地址,問有沒有某網(wǎng)站的ip地址,如果還沒有找到,就向某網(wǎng)站.com域的ip地址問有沒有某網(wǎng)站的ip地址,這時候都會找的了,就返回某網(wǎng)站的ip地址,然后運營商服務(wù)器就把結(jié)果返回給操作系統(tǒng)內(nèi)核同時緩存起來,操作系統(tǒng)內(nèi)核把結(jié)果返回給瀏覽器)
2.瀏覽器獲得域名對應(yīng)的ip地址后,發(fā)起HTTP'三次握手'
//tcp請求通過層層設(shè)備,到達了服務(wù)器的網(wǎng)卡,然后進入TCP/IP協(xié)議棧,還有可能經(jīng)過防火墻的過濾,最終到達了web服務(wù)端
3.當(dāng)TCP/IP連接建立起來之后,瀏覽器就可以向服務(wù)器發(fā)送HTTP請求了