DNS工作原理 簡述

2021-07-14 05:59:01 字數 1627 閱讀 9444

歸納 記錄剛剛學到的一點東西,加深印象.

1.網域名稱的劃分、管理

採用類似點分表示法,將網域名稱空間劃分成很多個域、區。每個域或區的主機資訊都由專門的程式來負責管理(名字伺服器 name server).

tips:

域和區的區別

(1)我們講」域」的時候,指的是乙個很廣的範圍(相對區要大)。

(2)區是乙個域中,已經被授權出去(分散管理)的部分。如果乙個域將自己的某一部分授權出去,就形成了乙個區。如果乙個區將自己的某一部分授權出去,它將不再包括那一部分,而是形成了兩個區。

(3)例子:.com域代表著一切以.com為結尾的主機。而.com區就只代表.com域中,沒有被授權出去的那一部分。

(4)區還包括一些指向已被授權出去的區的資訊,類似於指標。

名字伺服器

2.解析器和名字解析

解析器是dns中關鍵的程式。它負責:(1)向名字伺服器傳送查詢請求。(2)解析名字伺服器返回的請求。(3)向請求查詢的應用程式返回資料。

查詢的方式有兩種:遞迴查詢和反覆查詢

tips:

1.遞迴查詢(recursive resolution)

首先,解析器受到某個應用程式的請求;它將請求傳送給本地名字伺服器,並表明是遞迴查詢;

本地名字伺服器開始詢問根名字伺服器,如果根名字伺服器知道結果,就直接返回相關資訊,否則返回它知道的最可能知道結果的伺服器的位址資訊(這時,本地名字伺服器根據這個指標,去詢問相應的名字伺服器,,,,反覆這一過程,知道得到了想要的資訊);

得到資訊後,本地名字伺服器將其返回給解析器(可能查到了結果,也可能是什麼都沒查到即查詢錯誤);

解析器解析出資訊,返回給應用程式。

(實驗室納新的時候做的是遞迴查詢,資料段中的相應位設定成遞迴查詢即可)

2.**反覆查詢**(iterative resolution)

當解析器(resolver)向乙個名字伺服器傳送反覆查詢時,名字伺服器會在本地快取或者區資料中找到匹配的資訊(或者是最有可能知道改資訊的伺服器的資訊)返回給解析器;解析器再根據這一資訊,繼續傳送反覆查詢,知道搜尋到想要的資訊(或者是搜尋失敗)。

這一過程中,ns並不做出過多的服務,只是充當引路人。

與遞迴查詢相反,這裡的resolver屁顛屁顛的往返於各個伺服器中。

3.另一種對映—逆向查詢

一般的,都是從網域名稱到ip位址的對映;還有一種專門為反向查詢提供的域*****>.in-addr.arpa

這個域提供從ip到網域名稱的查詢。

如152.192.16.15.in-addr.arpa,實際上會索引到網域名稱(winnie.corp.hp.com),這個網域名稱的ip位址是15.16.192.152

實際上,這種逆向查詢並不流行,最初在dns標準制定過程中,被提議作為正式標準;後來就沒什麼人用了。

dns標準沒有強制這一功能的實現,也就是說,有些伺服器是不會提供反向查詢(reverse query)的!!!

而且,反向查詢不一定會成功!!!

DNS 工作原理

我們通常使用機器的網域名稱來訪問這台機器,而不是直接使用其ip位址。那麼如何將機器的網域名稱轉換成ip位址呢?這就需要使用網域名稱查詢服務。而我學習了其中的dns網域名稱服務系統。dns是一套分布式的網域名稱服務系統。每個dns伺服器上都存放著大量的機器名和ip位址的對映,並且是動態更新。眾多網路客...

DNS工作原理

我們通常使用機器的網域名稱來訪問這台機器,而不直接使用其ip位址。在訪問的過程中,將機器的網域名稱轉換為ip位址可以使用網域名稱查詢服務,網域名稱查詢服務有很多種實現方式,比如nis dns和本地靜態檔案等。dns查詢和應答報文詳解 dns是一套分布式的網域名稱服務系統。每個dns伺服器上存放著大量...

DNS 工作原理

在瀏覽器中輸入www.qq.com網域名稱,作業系統會先檢查自己本地的hosts檔案是否有這個 對映關係,如果有,就先呼叫這個ip位址對映,完成網域名稱解析。如果hosts裡沒有這個網域名稱的對映,則查詢本地dns解析器快取,是否有這個 對映關係,如果有,直接返回,完成網域名稱解析。如果hosts與...