DNS網域名稱解析過程 較詳細版

2021-10-24 14:36:12 字數 1544 閱讀 8880

在網際網路世界你要去訪問其他主機時,你總得知道那台主機的位址吧?

這時人們就發明了ip位址,每個ip位址與一台主機一一對應,通過ip位址就可以精確找到你需要訪問的主機了,ip位址是使用4個0~255的數進行表示的,

比如最常用的127.0.0.1就代表主機的位址。顯然這並不好記,為此就出現了網域名稱,用較容易記憶的字元來對應ip位址,但網際網路內部還是通過ip位址進

行訪問的,這時就需要將網域名稱解析為ip位址,而dns就是幹著玩意兒的。dns domain name system(網域名稱系統)將網域名稱解析成ip位址來與遠端主機建立

連線。接下來就是如何解析的過程了。

上菜。當你輸入www.baidu.com這個網域名稱時,dns會進行下列操作:

①瀏覽器首先會檢查快取中有沒有該網域名稱解析過的ip位址,有的話,不好意思,白嫖了,解析也就完成了。當然瀏覽器對快取的內容大小,以及時間

都有限制,可通過ttl屬性進行設定。

②當瀏覽器快取中沒有時,會將該命令傳給作業系統,作業系統會檢查系統中的快取是否有該網域名稱的解析。在windows中可以通過

c:\windows\system32\drivers\etc\hosts來進行設定,可以將任意網域名稱解析到任意ip位址。

③當前兩個方法都不能獲取到對應的ip位址時,作業系統會將這個網域名稱傳送給本地區的網域名稱伺服器(ldns),ldns一般提供給使用者本地網際網路

的dns解析服務。ldns也有快取網域名稱解析結果,大部分網域名稱請求都會在這層完成。

④如果ldns 還沒有解析成功,會將命令傳送給根網域名稱伺服器進行解析。

⑤根網域名稱伺服器會返回給ldns所查詢域的主網域名稱伺服器位址(gtld),gtld是國際頂級網域名稱伺服器,如.org、.com、.cn等。

⑥本地網域名稱伺服器再向第五步得到的gtld位址傳送請求 。

⑦接受請求的gtld伺服器查詢並返回此網域名稱對應的name server網域名稱伺服器的位址,name server通常就是你註冊的網域名稱伺服器,你的網域名稱服務提供商

的伺服器。例如你在某個網域名稱提供商申請網域名稱,那麼這個網域名稱解析的任務就會由這個網域名稱提供商來完成。

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

⑨返回該網域名稱對應的ip位址和ttl值,ldns伺服器會快取這個網域名稱和對應的ip位址,快取時間由一起返回的ttl值確定。

⑩dns伺服器將解析的結果返回給使用者,依據ttl值快取在本地系統以及瀏覽器中,到此網域名稱解析基本完成了。

看到這裡的各位都是人才,如果覺得還算滿意,能夠對你提供一點點幫助,還望動動您的金拇指,點個大拇哥唄!江湖再會!

DNS網域名稱解析過程 詳細

根網域名稱伺服器 root name server 根網域名稱伺服器是最高層次的網域名稱伺服器。所有的根網域名稱伺服器都知道所有的頂級網域名稱伺服器的網域名稱和ip位址。根網域名稱伺服器是最重要的網域名稱伺服器,因為不管是哪乙個本地網域名稱伺服器,若要對網際網路上任何乙個網域名稱進行解析 即轉換為p...

DNS網域名稱解析過程

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

DNS網域名稱解析過程

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