域名解析的詳細內部過程

例如,要查詢www.baidu.com的IP地址(DNS解析url):

  1. 瀏覽器搜索自己的DNS緩存(維護一張域名與IP地址的對應表)

  2. 若沒有,則搜索操作系統中的DNS緩存(維護一張域名與IP地址的對應表)

  3. 若沒有,則搜索操作系統的hosts文件(Windows環境下,維護一張域名與IP地址的對應表,位置一般在 C:\Windows\System32\drivers\etc\hosts)

  4. 若沒有,則操作系統將域名發送至 本地域名服務器- -(遞歸查詢方式),本地域名服務器 查詢自己的DNS緩存,查找成功則返回結果,否則,(以下是迭代查詢方式)

    4.1 本地域名服務器 向根域名服務器(其雖然沒有每個域名的具體信息,但存儲了負責每個域,如com、net、org等的解析的頂級域名服務器的地址)發起請求,此處,根域名服務器返回com域的頂級域名服務器的地址

    4.2 本地域名服務器 向com域的頂級域名服務器發起請求,返回baidu.com權限域名服務器(權限域名服務器,用來保存該區中的所有主機域名到IP地址的映射)地址

    4.3 本地域名服務器 向baidu.com權限域名服務器發起請求,得到www.baidu.com的IP地址

  5. 本地域名服務器 將得到的IP地址返回給操作系統,同時自己也將IP地址緩存起來

  6. 操作系統將 IP 地址返回給瀏覽器,同時自己也將IP地址緩存起來

  7. 至此,瀏覽器已經得到了域名對應的IP地址

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