1. 輸入網(wǎng)址
我們以www.facebook.com為例
2. 域名解析
- 2.1 DNS查找過程
- 瀏覽器緩存:瀏覽器會緩存DNS一段時間(2-30分鐘不定,視瀏覽器情況而定)课蔬。
- 系統(tǒng)緩存:如果瀏覽器中沒有緩存囱稽,則在windows里面的gethostbyname獲取DNS緩存信息。(對應(yīng)的有 DNS劫持更改攻擊)
- 路由器緩存:如果在系統(tǒng)緩存里面也沒有緩存二跋,則在路由器里面也會有DNS緩存战惊;
- ISP的DNS緩存:如果路由器緩存還是沒有,這個請求就會被發(fā)送到ISP(因特網(wǎng)服務(wù)供應(yīng)商扎即,就是中國移動吞获,電信。谚鄙。各拷。)的DNS服務(wù)器查詢緩存。
- 根域名服務(wù)器:如果ISP緩存還是沒有闷营,則向根域名服務(wù)器進行搜索烤黍。(根域名服務(wù)器是面向全球的13臺頂級DNS服務(wù)器,邏輯編號A-M傻盟,分布于全球各大州速蕊,這些服務(wù)器有真正完整的DNS數(shù)據(jù)庫)。如果到這步還沒有莫杈,說明此域名不存在互例,或者這個域名沒有被注冊奢入。
-
遞歸查找——DNS緩存里沒有的話筝闹,ISP DNS服務(wù)器會先后從根域名服務(wù)器(root)媳叨、.com頂級域名服務(wù)器、Facebook域名服務(wù)器獲取IP(一般緩存內(nèi)都會有关顷,所以這一步一般不會發(fā)生)
這也就是為什么打開一個新頁面會有點慢糊秆,因為本地沒什么緩存,要這樣遞歸地查詢下去议双。
多說一句痘番,例如"mp3.baidu.com",域名先是解析出這是個.com的域名平痰,然后跑到管理.com域名的服務(wù)器上進行進一步查詢汞舱,然后是.baidu,最后是mp3宗雇,
所以域名結(jié)構(gòu)為:三級域名.二級域名.一級域名昂芜。
- 2.2 多IP域名 DNS查詢解決方案
- 循環(huán)DNS:一個域名對應(yīng)DNS列表,循環(huán)DNS赔蒲;
- 負(fù)載均衡:一個特定的IP負(fù)載均衡服務(wù)器(反向代理服務(wù)器)接受請求并轉(zhuǎn)發(fā)給服務(wù)器集群的某一個泌神,實現(xiàn)多個域名的負(fù)載均衡;
- 地理DNS:根據(jù)用戶的地理信息舞虱,返回一個IP(應(yīng)用:CDN)欢际;
- anycast:一個IP映射多個物理主機技術(shù);
3. 發(fā)送Http請求
link:http://www.reibang.com/p/1fb8a89a0b32
參考