域名管理專題:淺析域名解析全過程(中科三方)

youbingke發表於2021-06-22

我們在日常工作中經常訪問某個網站,我們輸入一個域名,然後自然而然地跳轉到了對應的網站,但你瞭解其中的原理和流程嗎。今天中科三方小編就為大家簡單講解下上網背後的那些事。

下圖是DNS域名解析的一個示例圖,它涵蓋了基本解析步驟和原理。

域名管理專題:淺析域名解析全過程(中科三方)

我們以 中科三方的官網為例進行講解,當我們在位址列輸入該域名之後,會發生以下這些步驟。

第一步:檢查瀏覽器快取中是否快取過該域名對應的IP地址

如果使用者之前瀏覽過該網站,瀏覽器會自動快取該域名對應的IP地址,當使用者再次訪問時,如果快取的時間尚未到期,瀏覽器會從快取中查詢對應的IP地址,整個域名解析過程結束。

如果沒有找到對應IP,或者快取時間已經到期,那麼就會進行下一步驟。

第二步:如果在瀏覽器快取中沒有找到IP,那麼將繼續查詢本機系統是否快取過IP

除瀏覽器外,系統自身也具備域名解析的基本能力。如果在瀏覽器中沒有查詢到對應IP,就會繼續查詢本機系統是否快取過IP。在Windows系統中,可以透過設定hosts檔案來將域名手動繫結到某IP上,hosts檔案位置在C:\Windows\System32\drivers\etc\hosts。

第三步:向本地域名解析服務系統發起域名解析的請求

如果在本機中無法獲取對應的IP,那麼系統就只能請求本地域名解析服務系統進行解析,本地域名系統LDNS一般都是本地區的域名伺服器,比如你連線的校園網,那麼域名解析系統就在你的校園機房裡。LDNS一般都快取了大部分的域名解析的結果,當然LDNS也存在快取有效時間,大部分的解析工作到這裡就差不多已經結束了,LDNS負責了大部分的解析工作。

第四步:向根域名解析伺服器發起域名解析請求

如果在LDNS中無法完成解析,那麼LDNS就會向根域名伺服器發起解析請求。

第五步:根域名伺服器返回gTLD域名解析伺服器地址
本地DNS域名解析向根域名伺服器發起解析請求後,根域名解析伺服器返回的是所查域名的通用頂級域(gTLD)地址。

第六步:

本地域名解析伺服器向gTLD發起解析請求。

第七步:

gTLD伺服器接收本地域名伺服器的請求後,找到被解析域名對應的Name Sever域名伺服器,一般情況下也就是該域名註冊時對應的解析伺服器,此時註冊域名服務商的解析伺服器就會承擔起域名解析的任務。

第八步:

Name Server伺服器查詢域名對應的IP地址,將IP地址和TTL值返回給本地域名伺服器。

第九步:

本地域名伺服器快取解析後的結果,快取時間由TTL時間來控制。

第十步:

解析結果將直接返回給使用者,使用者系統將快取該IP地址,快取時間由TTL來控制,至此,解析過程結束。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2777766/,如需轉載,請註明出處,否則將追究法律責任。

相關文章