1. 程式人生 > >一起學DNS系列(博主不錯)

一起學DNS系列(博主不錯)

    本系列主要講述有關Windows 下DNS伺服器的相關知識點,由於DNS和AD結合異常緊密,所以與AD相關的DNS應用和知識將在AD專欄中講述。     此為本系列的第一節。     我想沒有什麼人在訪問的時候會直接輸入IP地址,取而代之的是輸入一串簡單,容易記憶的字元,有數字的,如www.163.com;也有純字母的,如www.qq.com,只要網路連線沒問題,就可以直接訪問對應的網站。但在理論上訪問網址依然需要用到IP地址的,只是字元轉換為IP地址這部分工作由DNS伺服器代勞了而已,而這個轉換過程對於客戶端來講是完全透明的。     在講述DNS之前,先讓我們來認識一下幾個與域名相關的概念。 什麼是域名?      域名,即DomainName,準確是說它是由英文字母、阿拉伯數字以及橫"-"組成的一串字元,且英文不區分大小寫,通常一個域名可以分為主體和字尾2部分,各部分由一個小點.隔開。以常見的163.com為例,163是這個域名的主體,而後面的.com表示這個域名屬於國際域名,常見的還有.net、.cn 等等。這兩部分構成了是一個完整的域名。有朋友可能問了,那我們常見的
www.163.com
又是什麼呢。從整體上來說,這是一個URL地址,而非域名。細化來講,WWW是一個主機名稱,在這臺主機上執行著網頁伺服器,當客戶端輸入www.163.com時,系統會在某個系統上查詢這個地址所對應的IP地址,如果一切正常則會很快返回這臺主機的IP地址,之後瀏覽器會向這個地址發起HTTP請求進行網頁解析。在此過程中提到的“某個系統”就是我們要講述的DNS系統。 什麼是DNS?     通常,我們定位一臺公網計算機主要依靠的是IP地址,倘若這臺計算機正在對外提供網頁瀏覽服務,IP為1.1.1.1。訪問時可以直接輸入IP地址即可,因為這個地址簡單好記,但網路上的計算機千千萬,IP地址又是一串無序的數字,單憑人腦去記憶這些數字,顯然不現實,所以急需一種途徑或者方法將我們從數字苦海中解救出來,經過不斷地探索,人們終於找到一個很好的解決辦法,那就是通過將一些字元進行有的規律組合和拼湊,使其可以表達出一定的含義,然後將這些名詞與伺服器的IP地址對應起來,我們就可以把這些組合成為域名。當然域名的定義規範遠遠要比這裡談到的嚴謹和規範。那這部分工作或是功能由誰來實現呢,這就引出了我們本系列的主角:DNS。在今天看來,DNS系統工作的正常與否,直接關係到整個網際網路系統的安全和穩定。      DNS即域名解析系統。前面已經提到,它可以將域名轉換成IP地址,反之亦可。當然這也是DNS最基本的功能之一。      談到DNS就不能不說起域名,概念可以參考上面一小節,那這兩者是怎樣結合在一起的呢?我們先來看一下INTERNET域名的整體結構。      在整個INTERNET網路中,域名佔據著極其重要的地位,因為它有著一個很嚴謹的金字塔似的層級結構模式,通常又被稱為名稱空間。我們在閱讀DNS相關資料時,會經常碰到“名稱空間”這個詞。那如何去理解呢。來看下面一張圖,藉此來幫助大家更好的理解名稱空間的概念。
從這個圖中,我們可以大致瞭解域名體系的邏輯結構。在最頂層的是根域名,圖中用一個. 表示,在此基礎上延伸出其他所有的域名,嚴格意義上來說,我們在書寫域名的時候都應該在最後帶上一個.,這樣才是最完整的域名錶達方式,但這樣明顯過於繁瑣,況且按照書寫反而無法正常訪問網頁。 比如訪問網易我輸入www.163.com,來看一下訪問結果: 可以看到結果是“拒絕訪問”,有的地址加上一個.再訪問會自動跳轉。 所以這裡只是想讓大家對此有更多瞭解。 在根域名下就是頂級域名,大致分為三大類,圖中每一類都舉出了3例子作為代表,其實還也很多。頂級域名位於根域名之下,而在頂級域名下又有二級域名,我們以.com為例,請大家留意,這裡說的是.com,而不是com,單獨的com是沒有意義的,這裡我省略了最後的一個點。在.com下我列出了三個常見的二級名稱,比如.163、.QQ等,以此類推,後面可能會有很多層這樣的結構。但在名稱上並非是三級、四級等,而統一稱為子域。下一層為上一層的子域,在.163.com 這個域名層級關係中,news就是這與域名的子域名,同理v就是.news.163.com的子域,以此類推。但我們在書寫的時候是從最低一級的寫起,直至頂級域名,而DNS查詢和解析順序正好和這個相反。    從圖中我們可以看到,整個域名體系結構是非常有層次關係和等級限定的,每一個域名都有類似這樣的結構,那麼廣泛的看,整個域名體系就是一個連續的、層級關係的邏輯的立體名稱空間。知道這個概念對我們理解域名以及後面的DNS都非常有幫助。大家應該有這樣的反應,域名是以特定名稱為起點的、立體的、名字空間。是一個很連續的結果,在這裡我不厭其煩的把這些關鍵字眼重複再重複,目的就是為了加深大家的印象。     因為只有建立好了巨集觀模型,這樣才可以更好的把握細節知識點。 感謝大家的支援,下一節會講到DNS的安裝。 敬請期待!