DNS網域名稱解析過程

2021-09-12 16:30:04 字數 1052 閱讀 5118

我們都知道在瀏覽器通過網域名稱發起乙個網路請求的時候,會有dns伺服器將網域名稱解析成ip位址,以便向正確的ip位址傳送請求,那麼這乙個過程具體是怎麼處理的呢?今天整理了一下dns網域名稱解析的過程。大致分為10步:

瀏覽器會檢查快取中有沒有網域名稱對應的ip位址,這個快取是有過期時長的,一般是幾分鐘到幾小時不等。

如果瀏覽器快取沒有,那麼就檢查作業系統的hosts檔案,比如windows就是c:\windows\system32\drivers\etc\hosts檔案,linux在/etc/hosts檔案中配置。

如果本地也沒有配置那麼就會根據向本機配置的本地區dns網域名稱伺服器(ldns)發起請求,如果你是通過學校連線網際網路的一般是你學校的dns伺服器,如果你是在小區連線網際網路的一般是網路提供商比如電信,聯通的dns伺服器,dns伺服器通常不會太遠。如何檢視本機的網域名稱伺服器,在linux可以通過cat /etc/resolv.conf檢視。到這一步基本能解析80%的網域名稱。

如果ldns也不能解析,那麼就直接到根網域名稱伺服器請求解析。

根網域名稱伺服器會給本地網域名稱伺服器ldns乙個所查詢的主網域名稱伺服器(gtld)位址,gtld是國際頂級網域名稱伺服器,比如.com,.cn,.org等。

本地網域名稱伺服器ldns再向上一步返回的gltd伺服器傳送請求。

gltd伺服器查詢並返回網域名稱對應的name server網域名稱伺服器的位址,通常是你註冊的網域名稱伺服器,例如你在某個網域名稱伺服器提供商申請的網域名稱,那麼這個網域名稱解析任務就由這個網域名稱服務提供商來完成。

name server網域名稱伺服器會查詢儲存的網域名稱和ip的對映關係表,將ip連同乙個ttl值返回給dns server網域名稱伺服器。

ldns拿到ip和ttl會快取起來,快取時間由ttl值控制。

把解析的結果返回給使用者,使用者根據ttl值快取在本地系統快取中,網域名稱解析過程結束。

整個過程用一張圖來表示:

在實際解析過程中可能不只有這10個步驟,入name server也有可能有多級或者乙個gtm來控制負載均衡,都能影響dns解析過程。

DNS網域名稱解析過程

1.應用發起基於網域名稱的請求後,linux先查詢本地dns cache。2.本地dns cache命中 cache中有該網域名稱的紀錄項 則返回目標ip位址,否則將網域名稱解析請求傳送給本地網域名稱解析伺服器 dns server 3.網域名稱伺服器 dns server 收到請求後,先查詢本地快...

DNS網域名稱解析過程

1 瀏覽器會檢查快取中有沒有儲存過這個ip位址 如果當前快取中有此ip位址則本次解析到此結束,可以直接訪問ip位址,否則進行下一步。2 檢查作業系統快取 如果系統快取了此ip對映。本次解析到此結束,否則進行下一步 3 檢查ldns快取 本地網域名稱伺服器一般為網路服務提供商提供,比如電信聯通或者校園...

DNS網域名稱解析過程

dns,就是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫做網域名稱解析 或主...