第一步:客戶端用戶從瀏覽器裏輸入www.baidu.com網站地址,回車後,系統首先會查找系統本地的DNS緩存及hosts文件信息,查找是否存在www.baidu.com域名對應的IP解析記錄,若是有就直接獲取IP地址,而後去訪問這個IP地址對應域名www.baidu.com的服務器,通常第一次請求時,DNS緩存是沒有解析記錄的,而hosts多在內部臨時測試時使用。html
第二步:若是客戶端本地DNS緩存及hosts文件沒有www.baidu.com域名對應的解析記錄,那麼,系統會把瀏覽器的解析請求發送給客戶端本地設置的DNS服務器地址(一般稱此DNS爲LDNS或首選DNS服務器,即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解析記錄發給LDNS。服務器
第五步:LDNS把收到的來自受權DNS服務器www.baidu.com對應的IP解析記錄(A記錄)緩存到本地,再發給客戶端,以便下一次更快的返回相同解析請求的記錄,這些緩存記錄在指定的時間(DNS TTL值控制)內不會過時。架構
第六步:客戶端瀏覽器獲取到了www.etiantian.org的對應IP地址的解析記錄,會先緩存到本地,接下來,瀏覽器會請求得到的IP地址對應的網站服務器tcp
提示:測試
上述僅僅是客戶端用戶第一次訪問網站的基本過程,連續訪問後,系統本地和LDNS層級都會有緩存記錄,再訪問時流程就會有些變化,會直接取本地緩存記錄,這樣訪問過程就很快了。在上述整個訪問流程裏,包含了DNS的解析流程以及HTTP協議的通訊原理等重要的技術點。網站
文章來源於:http://www.kxdaili.com/Active...htm