一、用戶訪問網站的基本流程


看到網站內容的完整訪問流程。

第一步:客戶端用戶從瀏覽器里輸入“www.baidu.com”網站地址,按回車鍵后,系統首先會查找系統本地的DNS緩存及hosts文件信息,查找是否存在www.baidu.com域名對應的IP解析記錄,如果有就直接獲取IP地址,然后去訪問這個IP地址對應域名www.baidu.com的服務器,一般第一次請求時,DNS緩存是沒有解析記錄的,而hosts多在內部臨時測試時使用。

第二步:如果本地客戶端hosts及DNS緩存及hosts文件沒有www.baidu.com域名對應的解析記錄,那么,系統會把瀏覽器的解析請求發送給客戶端本地設置的DNS服務器地址(通常稱此DNS為LDNS,即Local DNS)解析,如果LDNS服務器的本地緩存有對應的解析記錄就會直接返回IP地址給客戶端,如果沒有,則LDNS會負責繼續請求其他的DNS服務器。

第三步:LDNS會從DNS系統的(.)根開始請求www.baidu.com域名的解析,針對各個層級的DNS服務器系統進行一系列的查找,最終會查找到baidu.com域名對應的授權DNS服務器,而這個授權DNS服務器正是企業購買域名時用於管理域名解析的服務器,這個授權服務器會有www.baidu.com對應的IP解析記錄,如果此時沒有,就表示企業的域名管理人員沒有為www.baidu.com域名做解析設置,即網站還沒架設好。

第四步:baidu.com域名的授權DNS服務器會把www.baidu.com對應的最終IP解析記錄(如14.215.177.39)發給LDNS。

第五步:LDNS把收到的來自授權DNS服務器www.baidu.com對應的IP解析記錄發給客戶端瀏覽器,並且在LDNS把本地域名和IP的對應解析緩存起來,以便下一次更快地返回相同解析請求的記錄,這些緩存記錄在指定的時間(DNS TTL值控制)內不會過期。

第六步:客戶端瀏覽器獲取到了www.baidu.com的對應IP地址,接下來瀏覽器會請求獲得的IP地址對應的網站服務器,網站服務器接收到客戶的請求並響應處理(此處的處理可能是數百台集群的服務器系統,也可能是一台雲主機),將客戶請求的內容返回給客戶端瀏覽器,至此,一次瀏覽網頁的完整過程就完成了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM