以訪問百度www.baidu.com爲例:
- 在瀏覽器中輸入www.baidu.com之後,系統會檢查本地的 hosts 文件是否存在域名映射,如果存在,則域名解析完成
- 如果本地hosts文件不存在映射關係,則會查詢本地DNS緩存,如果存在,則域名解析完成
查看DNS緩存: cmd 輸入:ipconfig/displaydns
清除DNS緩存:輸入:ipconfig/flushdns - 如果本地DNS緩存中沒有找到,則查看本地DNS服務器,如果存在則域名解析完成
- 如果本地DNS服務器也沒有次域名映射關係,本地DNS服務器會把請求發到根DNS服務器,根DNS服務器收到請求會返回一個負責該頂級域名服務器的IP,本地服務器收到IP後,將會請求這個IP對應的服務器,就這樣逐層查找,直至找到baidu.com主機