網域名稱系統的工作原理 網域名稱系統如何工作

2021-10-07 23:33:48 字數 2902 閱讀 8888

網域名稱系統的工作原理

從最基本的角度來看,網域名稱系統( dns )是人類可讀網域名稱(例如google.com或amazon.com)和ip位址之間的翻譯目錄。

internet協議位址( ip位址)是分配給連線到計算機網路的每個裝置的數字標籤,該裝置使用internet協議進行通訊。 它具有兩個主要功能:網路介面標識和位置定址。

有兩種和常用的ip位址版本:ipv4和ipv6。 由於可用ipv4位址的swift耗盡,ipv6在2023年代中期開始變得更加廣泛。 您可以通過位址的長度輕鬆區分ipv4(8.8.8.8)和ipv6位址(0:0:0:0:0:ffff:808:808)之間的區別。

網路上的每個裝置都需要有乙個ip位址。 ip位址可以是公用的,也可以將專用和保留的ip位址用於專用ip位址。

dns解析是將主機名轉換為ip位址的過程。

載入網頁需要執行4個操作。

遞迴器

遞迴是乙個伺服器,旨在接收來自客戶端的查詢。 它將充當客戶端和dns名稱伺服器之間的中間人。 如果存在,它將從其快取中返回資料,或者直接查詢根名稱伺服器。

根名稱伺服器

根名稱伺服器包含組成根區域的資訊,該區域是頂級域的全域性列表。 根區域包含;

-通用頂級網域名稱,例如.com,.net和.org

-國家**頂級網域名稱,例如英國的.uk

-國際化的頂級網域名稱,本質上是用國家/地區本地字符集編寫的頂級網域名稱

頂級網域名稱伺服器

tld(頂級域)是internet的dns根區域中的最高網域名稱。 網際網路名稱與數字位址分配機構(icann)負責大多數頂級網域名稱。

權威名稱伺服器

權威名稱伺服器是名稱伺服器查詢中的最後乙個操作。 如果權威名稱伺服器可以訪問請求的記錄,它將把請求的主機名的ip位址返回給dns遞迴。 該伺服器儲存特定域的實際dns記錄(a,cname等)

主要區別在於遞迴解析器位於dns查詢的開頭,而權威名稱伺服器位於查詢的結尾。

遞迴伺服器將檢查自身是否已快取ip,以及是否在有效生存時間(ttl)之內。 如果不是,它將啟動遞迴過程(重複乙個過程並返回自身),以遍歷權威dns伺服器層次結構。

權威的dns伺服器負責目標**的ip「對映」。 權威伺服器將響應遞迴伺服器。

權威伺服器通常由web託管公司管理,而遞迴伺服器主要用於減輕權威伺服器的負載,並提供一定程度的快取。

使用者在瀏覽器(例如本示例hackernoon)中輸入**。 com該請求最初由dns遞迴解析器接收。

dns遞迴解析器查詢dns根網域名稱伺服器(。),然後根伺服器以頂級域的位址響應,並指向.com頂級域,並對其發出請求。網域名稱伺服器以域網域名稱伺服器hackernoon的ip位址作為響應。 com。

遞迴解析器將查詢傳送到域的名稱伺服器,以及hackernoon的ip位址。 com然後從名稱伺服器返回到解析器。 然後將ip傳送回web瀏覽器,然後瀏覽器向ip位址發出http請求,並呈現從伺服器返回的內容

在典型的dns查詢中,使用三種型別的查詢。

在理想情況下,快取的記錄資料將可用,從而允許dns名稱伺服器返回非遞迴查詢。

遞迴dns查詢

對於遞迴查詢,dns客戶端要求dns伺服器在解析器找不到記錄的情況下以資源記錄或錯誤訊息響應客戶端。

迭代dns查詢

對於迭代dns查詢,dns客戶端將允許dns伺服器返回其可能的最佳答案。

如果查詢的dns伺服器與查詢名稱不匹配,它將返回對dns伺服器權威的引用。 然後,dns客戶端會查詢引薦位址。 此過程將繼續使用查詢鏈中的其他dns伺服器,直到發生錯誤或超時。

非遞迴dns查詢

對於非遞迴查詢,dns解析器已經知道答案。

它要麼立即返回乙個dns記錄,因為它已經將其儲存在本地快取中,要麼查詢乙個對該記錄具有權威性的dns名稱伺服器。 在這兩種情況下,都不需要額外的查詢,因此響應會立即返回給客戶端

快取將資料臨時儲存在乙個位置中,從而改善了資料請求的效能和可靠性。

dns快取將資料儲存在更靠近發出請求的客戶端的位置,以便可以更早解決dns查詢並避免其他查詢。 這樣可以縮短載入時間。

dns資料可以快取在多個位置,每個位置都將儲存dns記錄一段由生存時間(ttl)確定的時間。

瀏覽器dns快取

web瀏覽器旨在將dns記錄快取一定的時間。

dns快取與web瀏覽器的距離越近,必須採取的處理步驟就越少,以便檢查快取並向ip位址發出正確的請求。

瀏覽器快取是檢查請求記錄的第乙個位置。

作業系統dns快取

您的作業系統是dns查詢離開您的計算機之前可以使用快取的最後乙個位置。

當您的瀏覽器中未快取記錄時,作業系統解析器將檢查其自己的快取以檢視是否具有該記錄。

如果不正確,則它將本地網路外部的dns查詢傳送到internet服務提供商(isp)內部的dns遞迴解析器(通常是預設設定)或路由器中設定的解析器。

當遞迴解析器接收到dns查詢時,它還將檢查所請求的主機轉換是否已儲存在其快取中。

遞迴解析器還具有其他功能,具體取決於其快取中具有的記錄型別。

如果解析器沒有a記錄,但是具有權威名稱伺服器的ns記錄,它將繞過dns查詢中的幾個步驟,直接查詢那些名稱伺服器。 此快捷方式可防止從根伺服器和.com網域名稱伺服器(在我們對example.com的搜尋中)查詢,並有助於更快地解決dns查詢。

如果解析器沒有ns記錄,它將向tld伺服器(在本例中為.com)傳送查詢,而跳過根伺服器。

萬一解析器沒有指向tld伺服器的記錄,則解析器將查詢根伺服器。 清除dns快取後,通常會發生此事件

翻譯自:

網域名稱系統的工作原

DNS網域名稱系統

前言 學過計算機網路的我們知道,整個 internet 網路就是乙個單一的 抽象的網路,各個主機通過全世界範圍內唯一的 32位識別符號 ip 位址來標識唯一性,很顯然,在網際網路中它們只能通過 ipip ip202.108.22.5 然而,當我們想要訪問的 變多,我們就不得不記住一串又一串長達 32...

DNS網域名稱系統

是網際網路使用的命名系統,用來把便於人們使用的機器名字轉換為ip位址。如果一台計算機上的dns服務出現了錯誤,就可能導致,internet雖然連線了,但是不能訪問網頁,但是qq可以上去。這是因為qq是直接訪問的是ip位址。劃分為根網域名稱,一級網域名稱,二級網域名稱等。根網域名稱就是乙個點.通常會省...

網域名稱系統DNS

網域名稱解析過程 不一定理解全部正確 dns 全稱為 domain name system 是乙個網域名稱解析系統,把網域名稱 www.baidu.com 解析為ip位址。所以,這個乙個系統,是乙個服務,需要有伺服器來跑這些服務。dns伺服器按層次結構進行組織,且這個組織和網域名稱的結構相對應,網域...