1. 程式人生 > >域名解析的詳細內部過程

域名解析的詳細內部過程

例如,要查詢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地址

原文地址:https://blog.csdn.net/DLGDark/article/details/78187094