1. 程式人生 > >原理-系統-環境知識-面試-必須要懂得

原理-系統-環境知識-面試-必須要懂得

web 客戶 host 本地 lin nbsp 客戶端 col sts

第一章:企業DNS原理

相信大家都知道windows和linux的hosts文件是:IP地址和域名的對應關系,我們一般訪問網站的步驟:

打開網頁-----輸入網址-------查看本地的DNS庫是否存在該網站的域名與對應IP地址

接下有兩種情況:

?本地存在該網站域名對應的IP(hosts文件),然後我們直接根據本地緩存的DNS進行解析,並訪問該域名對應的IP地址,在進行TCP的三次握手,進行與網站的連接,當然我們訪問網站完畢之後,又進行了四次揮手斷開

?本地hosts文件不存在該網站域名與IP的對應關系,那麽本地的域名服務器將請求返回給DNS系統的根進行解析,並且針對DNS系統的各個階層一級一級的進行查找,直到找到那個域名,反之沒有該域名響應的解析授權的DNS服務器,也就是說明該網站沒有搭建成功

DNS服務器進行逐級查找結構圖:

技術分享圖片

以上兩種方法均是讓用戶獲取網站的域名相對於IP的地址

接下來分為兩種情況

該域名的授權DNS服務器會把該域名對應的IP地址發送到請求方(客戶端)的本地DNS服務器;

如果用戶本地的DNS服務器存在對應的IP地址,直接訪問

最後:

客戶端的瀏覽器獲得了該域名對應的IP地址,該網站的服務器收到客戶端的請求進行相應處理,將客戶端請求的內容返回給客戶端的瀏覽器,至此,用戶訪問網站的過程就完成了

總結:

進行本地DNS查找以及授權DNS服務器的查找,獲取IP地址。並且加載到本地的DNS(hosts文件)緩存,進行建立TCP連接過程(三次握手),發送http報文以及請求報文的細節,web服務器的相應並且處理客戶端的相應,關閉連接(四次揮手)

原理-系統-環境知識-面試-必須要懂得