DNS服務基礎

一、概述

       這幾天一直在學習LinuxLinux作爲服務器來講,其網絡功能是非常強大的。Internet的兩大基礎設施其中一項就是域名系統(DNS),還有一項是Internet的路由系統。DNS服務器負責解析主機到底是誰,而路由系統則是關心到底如何到達這一臺主機。

 

       DNS作爲一項關鍵性的互聯網服務,其地位是非常重要的。我們把這樣服務配置起來並不困難,然而其背後的原理並不是那麼容易理解。簡單來說,DNS服務減輕了人的記憶負擔。對於機器來說,它更善於處理比較規則的IP地址,但是對於人來講IP地址則並不是那麼容易記憶。於是我們就有了DNS服務。

二、到底什麼是DNS

       DNSDomain Name System),也稱爲域名系統。是因特網使用的域名管理系統。用來減輕人的記憶負擔。我們知道,機器更加善於處理規則的數字,而我們來說則更加善於記憶有意義的字符串,然而在Internet進行尋址的時候有必須把這些字符串轉化爲數字,也就是IP地址。

 

       DNS是一種分佈式的數據庫系統。分佈式意味着每個節點都保存着當前域內的所有信息,因此當我們發起查詢請求的時候,就可以得到快速的響應。

三、DNS服務的基本結構

DNS作爲一種基礎性的網絡應用,每天必須處理大量的請求。因此,今天的DNS被設計成一種分佈式,層次型的服務。DNS分佈式數據庫是以域名爲索引的,每個索引節點都是一顆倒置的樹。每一個節點實際上也是一個域命名空間。

層次模型.jpg

DNS的頂級域名主要有三大類:

  • 組織域:com(公司企業),net(網絡服務機構),org(非營利機構)

  • 國家域:cn(中國),us(美國),hk(香港)

  • 反向域:arpa,用於反向域名解析

  • DNS工作的基本原理

       DSN最主要的功能就是提供域名解析,如果要提供域名解析,就必須具備查詢的功能,因此下面就簡單介紹一下DNS的查詢機制。

 

       首先,主機向本地域名服務器的查詢一般是遞歸查詢。所謂遞歸查詢就是,本地主機向本地DNS服務器發起查詢請求,如果本地DNS服務器不知道,那麼本地DNS服務器會以客戶機的身份向根節點發起查詢請求。然後,本地域名服務器發起的查詢請求一般是迭代進行的。本地域名服務器向根域名服務器發起查詢請求時,根域名服務器要麼返回要查詢的IP地址,要麼返回下一次需要查詢的IP地址。如此迭代進行,直到獲取最終的查詢結果。

查詢模式.jpg

五、DNS提供的服務

       DNS提供的服務主要是主機名到IP地址的轉換,此外DNS服務器還提供額外的功能

  • 主機別名——hody aliasing

一般來說,主機名名比較複雜的主機可以設置主機別名,從而可以方便記憶。例如:主機名可能是:hworks1.beijing.example.com可以有主機別名爲:example.comwww.example.comhworks1.beijing.example.com稱爲正規主機名,而後兩個則被稱爲別名主機名。

 

  • 郵件服務器別名——mail server aliasing

郵件服務器別名類似於主機別名,主要也是爲了方便記憶。

 

  • 負載分擔——load distribution

這個功能一般用於比較繁忙的站點上。可以實現把一個域名解析到多個不同的IP地址上,可以實現網站的加速。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章