用戶訪問網站基本流程

1:用戶訪問www.baidu.com這個網站,系統會首先查看DNS緩存或hosts文件信息,確定是否存在域名對應的IP解析記錄,如果有就直接獲取IP地址。一般第一次請求時,DNS緩存是沒有記錄的,而hosts文件一般多在內部測試使用。


2:如果客戶端本地hosts的文件或DNS緩存沒有對應的解析記錄,則系統會將解析請求發送給LDNS(local DNS)服務器,如果LDNS服務器本地緩存有對應的解析記錄就會直接返回IP地址給客戶端。如果沒有,LDNS會負責繼續請求給其它的DNS服務器


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


4:baidu.com授權的DNS服務器會將www.baidu.com最終的IP解析記錄發送給LDNS


5:LDNS服務器接收到授權服務器發來的域名對應IP後,會把IP發送給客戶端瀏覽器,並且把該域名和IP解析緩存起來,以便下一次更快地返回給客戶端,這些緩存記錄在指定時間內(DNS TTL值控制)不會過期。


6:客戶端瀏覽器獲取到域名對應的IP都,之後,瀏覽器會請求獲得到的IP對應的網站服務器。網站服務器收到請求後進行響應處理。將客戶請求的內容返回給客戶瀏覽器。


Windows查看本地緩存的DNS解析記錄命令如下:

C:\> ipconfig /displaydns

清除Windows客戶端本地緩存的DNS解析記錄命令如下:

C:\> ipconfig /flushdns

Windows系統下hosts域名解析記錄位置如下:

C:\Windows\system32\drivers\etc\hosts



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章