DNS網域名稱解析過程與DHCP自動獲取ip位址過程

2021-10-07 10:09:41 字數 1911 閱讀 3898

寫在前面:現在是大三暑假了,正在複習以前的知識,準備面試,嘗試自己寫一些部落格,來複習總結

1.首先檢查兩個快取:先檢查瀏覽器是否有對應網域名稱與ip位址的快取,有的話解析結束;沒有檢查本地作業系統是否有對應網域名稱和ip位址的快取,有的話解析結束,沒有進行下面正式的解析

2.主機向本地dns伺服器(ldns)發起遞迴查詢,如果ldns中有對應網域名稱的ip位址快取,ldns把結果返回給主機,解析結束,否則繼續下面

3.本地dns伺服器向根網域名稱伺服器發起迭代查詢

1)根網域名稱伺服器告訴本地網域名稱伺服器,下一次應該查詢的頂級網域名稱伺服器的ip位址

2)本地dns伺服器向頂級網域名稱伺服器(如.com .cn)進行查詢,頂級網域名稱伺服器告訴本地網域名稱伺服器 ,下一步應該查詢許可權伺服器的ip位址

3)本地dns伺服器向許可權伺服器(如baidu等**註冊的網域名稱伺服器 二級網域名稱)進行查詢,許可權伺服器告訴本地網域名稱伺服器所查詢的主機的ip位址(即一開始查詢網域名稱對應的ip位址)

4)本地dns伺服器快取這個網域名稱和對應的ip,然後把解析的結果發給使用者主機。主機的瀏覽器與作業系統也會快取這個結果

注(本地dns伺服器指的是你所在城市或離你最近的網域名稱伺服器,一般到這裡大部分網域名稱都已經可以解析成功)

下面附上遞迴查詢與迭代查詢的圖

簡單來說,遞迴查詢就是主機向本地dns伺服器發起了查詢,dns伺服器要自己包辦所有事,最後不多比比,直接把結果給到主機;

迭代查詢是,本地dns伺服器向對方發起查詢,對方只是告訴你下一步你該去哪查,不是直接給你結果,你還得自己接著找。

1.dhcpdiscover:客戶機第一次登入網路時,先廣播傳送乙個dhcpdiscover資訊,發起ip位址申請

2.dhcpoffer:dhcp伺服器收到上面客戶機發出的dhcpdiscover請求,會從自己尚未分配出去的ip位址池中挑選乙個發給客戶機,這個訊息叫做dhcpoffer,有可能廣播範圍內不止乙個dhcp伺服器,那麼客戶機只接受自己收到的第乙個dhcpoffer

3.dhcprequest:客戶機收到dhcpoffer後會再次廣播傳送乙個dhcprequest訊息,通知提供給自己offer的dhcp伺服器自己收到了offer,同時通知其他dhcp伺服器,自己沒有採用它們的offer,它們可以收回自己的offer了。同時,客戶機還會傳送乙個測試的廣播包,看看自己offer提供的ip位址是否是可用的,是不是已經被其他工作站使用了。如果是這樣,就只好重新傳送dhcpdiscover重新請求了

4.dhcpack:dhcp伺服器收到剛才的request訊息後,做出最後的確認,向客戶機傳送dhcpack訊息,這個訊息包括位址租借時長期限等訊息

經過上述4步,客戶機已經成功獲取了ip位址並可以使用了

當客戶機以後啟動時,不需要每次都重新傳送dhcpdiscover請求,而是直接傳送dhcprequset訊息來嘗試繼續使用之前分配的ip位址,dhcp伺服器收到這個訊息後,會嘗試讓其繼續使用原來的ip,並且回答乙個dhcpack。

如果之前的位址無法再提供給客戶機,那麼客戶機就重新傳送dhcpdiscover訊息來重新請求。

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位址的過程叫做網域名稱解析 或主...