網域名稱和DNS伺服器

2022-05-07 06:39:08 字數 2031 閱讀 4738

概念性的東西:

網域名稱:

(domain name

),是由一串用點分隔的名字組成的internet上某一台計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位(有時也指地理位置,地理上的網域名稱,指代有行政自主權的乙個地方區域)。網域名稱是乙個ip位址上有「面具」 。乙個網域名稱的目的是便於記憶和溝通的一組伺服器的位址(**,電子郵件,

ftp等)。網域名稱作為力所能及難忘的網際網路參與者的名稱,世界上第乙個註冊的網域名稱是在2023年1月註冊的。

②.個人理解:網域名稱只是乙個便於大家理解的字串,其實底層真正通訊的還是ip。但是無論是二進位制、還是十進位制的ip,都是一系列的數字,沒有實際含義,不方便記憶。舉個簡單的例子:為什麼手機裡都有**本呢?乙個道理,**號碼相當於ip,人名相當於網域名稱。我們打**肯定是找人名的,但實際打過去的肯定是**號碼。

dns:

dns(domain name system,網域名稱系統),網際網路上作為網域名稱和

ip位址

相互對映的乙個

分布式資料庫

,能夠使使用者更方便的訪問

網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過

主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析(或主機名解析)。dns協議執行在

udp協議之上,使用埠號53。在rfc文件中rfc 2181對dns有規範說明,rfc 2136對dns的動態更新進行說明,rfc 2308對dns查詢的反向快取進行說明。

前言:

為啥突然研究這些基礎的東西呢,主要由於最近想研究一下cdn的相關操作,但是了解cdn的大概原理之後,發現需要惡補計算機基礎。這裡還是要說一句,基礎是最重要的,有了基礎後,能了解原理性的東西,對於未來的發展是很有用的。

下面就來先從乙個簡單的上網示例說起吧~

使用者訪問www.womai.com,只需要簡簡單單的開啟瀏覽器,敲上**,一按回車。看似簡單的操作,這後面其實有很多文章。會依次經過以下幾個步驟:

1.本地hosts檔案:windows環境下的的路徑: c:\windows\system32\drivers\etc\hosts,裡面配置了網域名稱和ip的對映關係。如果訪問的網域名稱恰好在此配置中,就直接訪問對應ip位址。

2.本地網域名稱伺服器:其實是一些分布式的dns網域名稱解析伺服器,具有快取記憶體。這些伺服器

對應著我們在ipv4那一欄配置的首選和備用dns伺服器。一般有114.114.114.114 、8.8.8.8等幾種,相對較為固定。也可以選擇自動獲取,類似於ip自動獲取的dhcp服務就會自動分配。如果電腦有連線路由器,可能會將路由器的ip設定到此處。

3.根網域名稱伺服器:本地網域名稱伺服器查詢不到ip,會查詢根網域名稱伺服器。

4.頂級網域名稱伺服器:全球13臺頂級網域名稱的伺服器,.com .net 等等

5.許可權網域名稱伺服器:對應著具體的應用伺服器的dns許可權網域名稱伺服器,可由伺服器所有者設定。

當然,如果每次都按照這個步驟走的話,伺服器肯定壓力山大。所以在本地網域名稱伺服器中實際上是有快取記憶體的,只有快取不存在或者快取失效才會向其他伺服器發起請求。這裡順便提及一下請求分為兩種模式:遞迴解析和反覆解析。說大白話就是:遞迴解析就是找乙個人辦事,找關係能把事辦的妥妥的。反覆解析就是被踢皮球,找a,a說你去找b,找b,b說你去找c,最終找了乙個能辦事的人。。如下圖:

①.遞迴解析:

②.反覆解析:

補充一點:雖然這些dns網域名稱解析伺服器都是以對域進行解析的,但實際操作的最小單位並不是域,而是「區」。範圍:「區」 <= 「域」。

還是以上面的例子做假設。公司有兩台許可權dns網域名稱解析伺服器,分別解析womai.com和www.womai.com。當請求到womai.com域時,通過伺服器的dns域資料配置,最終實際由www.womai.com做解析。

來自為知筆記(wiz)

4 2 5 網域名稱伺服器(DNS)

僅僅正確設定了主機 ip位址和預設閘道器,還只能保證使用者能通過 ip位址與其他主機進行通訊。而對於大多數的應用來說,標識目的主機使用的是網域名稱,而不是 ip位址。由於計算機不能理解網域名稱,只認識 ip位址,因此需要把網域名稱解析為 ip位址,以便計算機使用。internet 的網域名稱數量非常...

DNS(網域名稱系統)伺服器

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

網域名稱與DNS(網域名稱解析伺服器)

需要注意的是,以上的 b 這個部分有時候可能並不是乙個字段 如yahoo.com,b部分是com,這是乙個頂級網域名稱 yahoo.com.cn b部分是com.cn,所以 yahoo.com.cn也是頂級網域名稱 因此只有兩部分.其他的,在兩部分之外還有的,就是二級或 網域名稱了 如cn.yaho...