1. 瀏覽器先檢查自身緩存中有沒有被解析過的這個(gè)域名對(duì)應(yīng)的ip地址,如果有,解析結(jié)束。同時(shí)域名被緩存的時(shí)間也可通過TTL屬性來設(shè)置。
2. 如果瀏覽器緩存中沒命中,瀏覽器會(huì)檢查操作系統(tǒng)緩存中有沒有對(duì)應(yīng)的已解析過的結(jié)果。
3. 如果至此還沒有命中域名,才會(huì)真正的請(qǐng)求本地域名服務(wù)器(LDNS)來解析這個(gè)域名,這臺(tái)服務(wù)器一般在你的城市的某個(gè)角落,一般都會(huì)緩存域名解析結(jié)果,
大約80%的域名解析到這里就完成了。
4. 如果LDNS仍然沒有命中,就直接跳到Root Server 域名服務(wù)器請(qǐng)求解析
5. 根域名服務(wù)器返回給LDNS一個(gè)所查詢域的主域名服務(wù)器gTLD Server,如.com .cn .org等地址
6. 此時(shí)LDNS再發(fā)送請(qǐng)求給上一步返回的gTLD
7. 接受請(qǐng)求的gTLD查找并返回這個(gè)域名對(duì)應(yīng)的Name Server的地址,這個(gè)Name Server就是網(wǎng)站注冊(cè)的域名服務(wù)器
8. Name Server根據(jù)映射關(guān)系表找到目標(biāo)ip,返回給LDNS
9. LDNS緩存這個(gè)域名和對(duì)應(yīng)的ip
10. LDNS把解析的結(jié)果返回給用戶,用戶根據(jù)TTL值緩存到本地系統(tǒng)緩存中,域名解析過程至此結(jié)束