在瀏覽器中輸入www.baidu.com之后,域名解析的過程如下:
- 查詢本地緩存和Host文件:從本地DNS緩存和Host文件中查找,如果找到了域名對應(yīng)的IP,直接返回,否則向本地域名服務(wù)器發(fā)起遞歸查詢
- 遞歸查詢:本地域名服務(wù)器收到遞歸查詢請求后,如果本地域名服務(wù)沒有該域名的記錄,就會開始迭代查詢過程。
- 迭代查詢:本地域名服務(wù)器會先向根域名服務(wù)器發(fā)起查詢,根域名服務(wù)器會返回.com所在的頂級域名服務(wù)器地址。本地域名服務(wù)器接著向頂級域名服務(wù)器發(fā)起查詢,頂級域名服務(wù)器會返回baidu.com所在的權(quán)威域名服務(wù)器。本地域名服務(wù)器最后向權(quán)威域名服務(wù)器發(fā)起查詢,權(quán)威域名服務(wù)器會返回www.baidu.com對應(yīng)的ip地址。
- 結(jié)果返回:本地域名服務(wù)器把域名對應(yīng)的ip返回給瀏覽器,同時緩存下來。
DNS解析過程