一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - DNS服務器 - DNS原理總結及其解析過程詳解

DNS原理總結及其解析過程詳解

2019-06-13 21:38牙木DNS服務器之家 DNS服務器

域名系統(tǒng)DNS(Domain Name System)是因特網(wǎng)使用的命名系統(tǒng),用來把便于人們使用的機器名字轉(zhuǎn)換成為IP地址。域名系統(tǒng)其實就是名字系統(tǒng)。為什么不叫“名字”而叫“域名”呢?這是因為在這種因特

一、域名系統(tǒng)

1、域名系統(tǒng)概述

域名系統(tǒng)DNS(Domain Name System)是因特網(wǎng)使用的命名系統(tǒng),用來把便于人們使用的機器名字轉(zhuǎn)換成為IP地址。域名系統(tǒng)其實就是名字系統(tǒng)。為什么不叫“名字”而叫“域名”呢?這是因為在這種因特網(wǎng)的命名系統(tǒng)中使用了許多的“域(domain)”,因此就出現(xiàn)了“域名”這個名詞。“域名系統(tǒng)”明確地指明這種系統(tǒng)是應用在因特網(wǎng)中。

我們都知道,IP地址是由32位的二進制數(shù)字組成的。用戶與因特網(wǎng)上某臺主機通信時,顯然不愿意使用很難記憶的長達32位的二進制主機地址。即使是點分十進制IP地址也并不太容易記憶。相反,大家愿意使用比較容易記憶的主機名字。但是,機器在處理IP數(shù)據(jù)報時,并不是使用域名而是使用IP地址。這是因為IP地址長度固定,而域名的長度不固定,機器處理起來比較困難。

DNS原理總結及其解析過程詳解

因為因特網(wǎng)規(guī)模很大,所以整個因特網(wǎng)只使用一個域名服務器是不可行的。因此,早在1983年因特網(wǎng)開始采用層次樹狀結構的命名方法,并使用分布式的域名系統(tǒng)DNS。并采用客戶服務器方式。DNS使大多數(shù)名字都在本地解析(resolve),僅有少量解析需要在因特網(wǎng)上通信,因此DNS系統(tǒng)的效率很高。由于DNS是分布式系統(tǒng),即使單個計算機除了故障,也不會妨礙整個DNS系統(tǒng)的正常運行。

域名到IP地址的解析是由分布在因特網(wǎng)上的許多域名服務器程序共同完成的。域名服務器程序在專設的結點上運行,而人們也常把運行域名服務器程序的機器稱為域名服務器。

域名到IP地址的解析過程的要點如下:當某一個應用需要把主機名解析為IP地址時,該應用進程就調(diào)用解析程序,并稱為DNS的一個客戶,把待解析的域名放在DNS請求報文中,以UDP用戶數(shù)據(jù)報方式發(fā)給本地域名服務器。本地域名服務器在查找域名后,把對應的IP地址放在回答報文中返回。應用程序獲得目的主機的IP地址后即可進行通信。

若本地域名服務器不能回答該請求,則此域名服務器就暫時稱為DNS的另一個客戶,并向其他域名服務器發(fā)出查詢請求。這種過程直至找到能夠回答該請求的域名服務器為止。此過程在后面作進一步討論。

2、因特網(wǎng)的域名結構

由于因特網(wǎng)的用戶數(shù)量較多,所以因特網(wǎng)在命名時采用的是層次樹狀結構的命名方法。任何一個連接在因特網(wǎng)上的主機或路由器,都有一個唯一的層次結構的名字,即域名(domain name)。這里,“域”(domain)是名字空間中一個可被管理的劃分。

從語法上講,每一個域名都是有標號(label)序列組成,而各標號之間用點(小數(shù)點)隔開。

如下例子所示:

DNS原理總結及其解析過程詳解

這是中央電視臺用于手法電子郵件的計算機的域名,它由三個標號組成,其中標號com是頂級域名,標號cctv是二級域名,標號mail是三級域名。

DNS規(guī)定,域名中的標號都有英文和數(shù)字組成,每一個標號不超過63個字符(為了記憶方便,一般不會超過12個字符),也不區(qū)分大小寫字母。標號中除連字符(-)外不能使用其他的標點符號。級別最低的域名寫在最左邊,而級別最高的字符寫在最右邊。由多個標號組成的完整域名總共不超過255個字符。DNS既不規(guī)定一個域名需要包含多少個下級域名,也不規(guī)定每一級域名代表什么意思。各級域名由其上一級的域名管理機構管理,而最高的頂級域名則由ICANN進行管理。用這種方法可使每一個域名在整個互聯(lián)網(wǎng)范圍內(nèi)是唯一的,并且也容易設計出一種查找域名的機制。

域名只是邏輯概念,并不代表計算機所在的物理地點。據(jù)2006年12月統(tǒng)計,現(xiàn)在頂級域名TLD(Top Level Domain)已有265個,分為三大類:

(1)國家頂級域名nTLD:采用ISO3166的規(guī)定。如:cn代表中國,us代表美國,uk代表英國,等等。國家域名又常記為ccTLD(cc表示國家代碼contry-code)。

(2)通用頂級域名gTLD:最常見的通用頂級域名有7個,即:com(公司企業(yè)),net(網(wǎng)絡服務機構),org(非營利組織),int(國際組織),gov(美國的政府部門),mil(美國的軍事部門)。

(3)基礎結構域名(infrastructure domain):這種頂級域名只有一個,即arpa,用于反向域名解析,因此稱為反向域名。

DNS原理總結及其解析過程詳解

3、域名服務器

如果采用上述的樹狀結構,每一個節(jié)點都采用一個域名服務器,這樣會使得域名服務器的數(shù)量太多,使域名服務器系統(tǒng)的運行效率降低。所以在DNS中,采用劃分區(qū)的方法來解決。

一個服務器所負責管轄(或有權限)的范圍叫做區(qū)(zone)。各單位根據(jù)具體情況來劃分自己管轄范圍的區(qū)。但在一個區(qū)中的所有節(jié)點必須是能夠連通的。每一個區(qū)設置相應的權限域名服務器,用來保存該區(qū)中的所有主機到域名IP地址的映射。總之,DNS服務器的管轄范圍不是以“域”為單位,而是以“區(qū)”為單位。區(qū)是DNS服務器實際管轄的范圍。區(qū) <= 域。

下圖是區(qū)的不同劃分方法的舉例。假定abc公司有下屬部門x和y,部門x下面有分三個分布們u,v,w,而y下面還有下屬部門t。圖a表示abc公司只設一個區(qū)abc.com。這是,區(qū)abc.com和域abc.com指的是同一件事。但圖b表示abc公司劃分為兩個區(qū):abc.com和y.abc.com。這兩個區(qū)都隸屬于域abc.com,都各設置了相應的權限域名服務器。不難看出,區(qū)是域的子集。

DNS原理總結及其解析過程詳解

下圖是以上圖b中abc公司劃分的兩個區(qū)為例,給出了DNS域名服務器樹狀結構圖。這種DNS域名服務器樹狀結構圖可以更準確地反映出DNS的分布式結構。圖中的每一個域名服務器都能夠部分域名到IP地址的解析。當某個DNS服務器不能進行域名到IP地址的轉(zhuǎn)換時,它就會設法找因特網(wǎng)上別的域名服務器進行解析。

從下圖可以看出,因特網(wǎng)上的DNS服務器也是按照層次安排的。每一個域名服務器只對域名體系中的一部分進行管轄。根據(jù)域名服務器所起的作用,可以把域名服務器劃分為下面四種不同的類型。

根域名服務器:最高層次的域名服務器,也是最重要的域名服務器。所有的根域名服務器都知道所有的頂級域名服務器的域名和IP地址。不管是哪一個本地域名服務器,若要對因特網(wǎng)上任何一個域名進行解析,只要自己無法解析,就首先求助根域名服務器。所以根域名服務器是最重要的域名服務器。假定所有的根域名服務器都癱瘓了,那么整個DNS系統(tǒng)就無法工作。需要注意的是,在很多情況下,根域名服務器并不直接把待查詢的域名直接解析出IP地址,而是告訴本地域名服務器下一步應當找哪一個頂級域名服務器進行查詢。

頂級域名服務器:負責管理在該頂級域名服務器注冊的二級域名。

權限域名服務器:負責一個“區(qū)”的域名服務器。

本地域名服務器:本地服務器不屬于下圖的域名服務器的層次結構,但是它對域名系統(tǒng)非常重要。當一個主機發(fā)出DNS查詢請求時,這個查詢請求報文就發(fā)送給本地域名服務器。

DNS原理總結及其解析過程詳解

4、域名的解析過程

注意:

一、主機向本地域名服務器的查詢一般都是采用遞歸查詢。所謂遞歸查詢就是:如果主機所詢問的本地域名服務器不知道被查詢的域名的IP地址,那么本地域名服務器就以DNS客戶的身份,向其它根域名服務器繼續(xù)發(fā)出查詢請求報文(即替主機繼續(xù)查詢),而不是讓主機自己進行下一步查詢。因此,遞歸查詢返回的查詢結果或者是所要查詢的IP地址,或者是報錯,表示無法查詢到所需的IP地址。

二、本地域名服務器向根域名服務器的查詢的迭代查詢。迭代查詢的特點:當根域名服務器收到本地域名服務器發(fā)出的迭代查詢請求報文時,要么給出所要查詢的IP地址,要么告訴本地服務器:“你下一步應當向哪一個域名服務器進行查詢”。然后讓本地服務器進行后續(xù)的查詢。根域名服務器通常是把自己知道的頂級域名服務器的IP地址告訴本地域名服務器,讓本地域名服務器再向頂級域名服務器查詢。頂級域名服務器在收到本地域名服務器的查詢請求后,要么給出所要查詢的IP地址,要么告訴本地服務器下一步應當向哪一個權限域名服務器進行查詢。最后,知道了所要解析的IP地址或報錯,然后把這個結果返回給發(fā)起查詢的主機。

下圖給出了這兩種查詢的差別

DNS原理總結及其解析過程詳解

下面舉一個例子演示整個查詢過程:

假定域名為m.xyz.com的主機想知道另一個主機y.abc.com的IP地址。例如,主機m.xyz.com打算發(fā)送郵件給y.abc.com。這時就必須知道主機y.abc.com的IP地址。下面是上圖a的幾個查詢步驟:

1、主機m.abc.com先向本地服務器dns.xyz.com進行遞歸查詢。

2、本地服務器采用迭代查詢。它先向一個根域名服務器查詢。

3、根域名服務器告訴本地服務器,下一次應查詢的頂級域名服務器dns.com的IP地址。

4、本地域名服務器向頂級域名服務器dns.com進行查詢。

5、頂級域名服務器dns.com告訴本地域名服務器,下一步應查詢的權限服務器dns.abc.com的IP地址。

6、本地域名服務器向權限域名服務器dns.abc.com進行查詢。

7、權限域名服務器dns.abc.com告訴本地域名服務器,所查詢的主機的IP地址。

8、本地域名服務器最后把查詢結果告訴m.xyz.com。

整個查詢過程共用到了8個UDP報文。

為了提高DNS查詢效率,并減輕服務器的負荷和減少因特網(wǎng)上的DNS查詢報文數(shù)量,在域名服務器中廣泛使用了高速緩存,用來存放最近查詢過的域名以及從何處獲得域名映射信息的記錄。

例如,在上面的查詢過程中,如果在m.xyz.com的主機上不久前已經(jīng)有用戶查詢過y.abc.com的IP地址,那么本地域名服務器就不必向根域名服務器重新查詢y.abc.com的IP地址,而是直接把告訴緩存中存放的上次查詢結果(即y.abc.com的IP地址)告訴用戶。

由于名字到地址的綁定并不經(jīng)常改變,為保持告訴緩存中的內(nèi)容正確,域名服務器應為每項內(nèi)容設置計時器并處理超過合理時間的項(例如每個項目兩天)。當域名服務器已從緩存中刪去某項信息后又被請求查詢該項信息,就必須重新到授權管理該項的域名服務器綁定信息。當權限服務器回答一個查詢請求時,在響應中都指明綁定有效存在的時間值。增加此時間值可減少網(wǎng)絡開銷,而減少此時間值可提高域名解析的正確性。

不僅在本地域名服務器中需要高速緩存,在主機中也需要。許多主機在啟動時從本地服務器下載名字和地址的全部數(shù)據(jù)庫,維護存放自己最近使用的域名的高速緩存,并且只在從緩存中找不到名字時才使用域名服務器。維護本地域名服務器數(shù)據(jù)庫的主機應當定期地檢查域名服務器以獲取新的映射信息,而且主機必須從緩存中刪除無效的項。由于域名改動并不頻繁,大多數(shù)網(wǎng)點不需花精力就能維護數(shù)據(jù)庫的一致性。

延伸 · 閱讀

精彩推薦
  • DNS服務器域名注冊dns輪循

    域名注冊dns輪循

    域名注冊 DNS 輪循 概述 域名系統(tǒng)(Domain Name System,簡稱 DNS)是互聯(lián)網(wǎng)上的一種約定和規(guī)范,用于將域名轉(zhuǎn)換為 IP 地址,以便計算機能夠識別和訪問網(wǎng)站或...

    未知1422023-10-24
  • DNS服務器DNS服務器可能不可用怎么修復

    DNS服務器可能不可用怎么修復

    手機和電腦是我們經(jīng)常使用的智能處理設備,熟練掌握操作技能能幫助我們更好的娛樂生活。你知道DNS服務器可能不可用怎么修復嗎?快來看看吧!...

    百度經(jīng)驗9192020-05-04
  • DNS服務器無法修改域名dns-域名及賬戶問題

    無法修改域名dns-域名及賬戶問題

    問:修改成圖上顯示的內(nèi)容,直接提示錯誤,無法修改域名dns 答:您好,已為您處理,目前域名使用的是我司默認dns, 若需要修改其他dns請您再重試下,非常...

    未知1672023-07-03
  • DNS服務器GoDaddy設置域名服務器(NS)最新教程

    GoDaddy設置域名服務器(NS)最新教程

    有時候我們在GoDaddy注冊域名后,想通過第三方來解析域名,那么我們可以通過更改GoDaddy的域名服務器(NS)來實現(xiàn)。今天,小編就給大家介紹下如何修改域名...

    idcspy9172020-10-15
  • DNS服務器百度云服務器dns解析失敗

    百度云服務器dns解析失敗

    百度 云服務器 是百度推出的云計算服務平臺,為企業(yè)和個人提供彈性、穩(wěn)定、安全的云服務器。然而,就像其他任何服務提供商一樣, 百度云服務器 也有...

    未知1142023-08-19
  • DNS服務器云服務器ddos高防dns

    云服務器ddos高防dns

    云服務器 ddos高防 DNS 在互聯(lián)網(wǎng)時代,Distributed Denial of Service(DDoS)攻擊已成為安全領域最嚴重的威脅之一。DDoS攻擊一般是通過利用大量計算機或設備來向目...

    未知1842023-05-10
  • DNS服務器騰訊云服務器秒殺dns

    騰訊云服務器秒殺dns

    騰訊 云服務器 秒殺DNS 一、引言 隨著互聯(lián)網(wǎng)的快速發(fā)展,云計算技術成為了各行各業(yè)的熱點,而在眾多云計算服務提供商中, 騰訊云 憑借其穩(wěn)定可靠的性...

    未知1492023-10-23
  • DNS服務器百度云服務器dns

    百度云服務器dns

    百度 云服務器 DNS:解析無限的可能性 引言:隨著云計算技術的發(fā)展,云服務器已經(jīng)成為了企業(yè)和個人在互聯(lián)網(wǎng)領域中的首選之一。在這其中, 百度云服務...

    未知1652023-07-31
主站蜘蛛池模板: 日本在线你懂的 | 欧美四区 | 精品AV无码一二三区视频 | 青草国内精品视频在线观看 | 大奶喷水| 精品在线免费观看视频 | 含羞草传媒一天免费看下 | a一级一级 | 国产精品免费久久久久影院 | 日本漫画大全之工之口 | 果冻传媒在线播放观看w | 秋霞717理论片在线观看 | 日本三级在线观看免费 | 青青草国产免费久久久91 | 91综合精品网站久久 | 欧美日韩在线观看精品 | 插入逼 | 厨房play黄瓜进入 | 胸大的姑娘中文字幕视频 | 500福利第一导航 | 高h肉爽文农民工 | 日韩高清成人毛片不卡 | a网在线| 999久久免费高清热精品 | 热99re久久精品国产首页 | 猛操女人 | 国产一区二区精品久久 | 国产精品久久久久影视不卡 | 99热资源| 2022最新国产在线 | 亚洲精品精品一区 | asianfemdom冷柔女王 | 国产精品亚洲精品青青青 | 国产乱子伦在线观看不卡 | 欧美日韩国产亚洲一区二区三区 | 日本精品一卡二卡≡卡四卡 | 草草视频免费观看 | 男女真实无遮挡xx00动态图软件 | 日本中文字幕二区三区 | 99青青青精品视频在线 | aaaa黄色片|