DHCP和DNS的出現是為了讓我們能夠輕松使用網絡或互聯網,在實際應用中DHCP和DNS是兩種*不同的技術。DHCP是一種能夠幫助我們將IP地址和相關IP信息分配給網絡中計算機的協議,而DNS是將網絡名稱(如baidu.com)轉換成其IP地址,這都是為了確保計算機能夠找到合適的站點,因為計算機只能通過其IP地址來查找站點而不是域名。雖然上述已對DHCP和DNS的定義有了簡單解釋,但相信您仍然對它們的工作原理感到疑惑,也不知兩者之間有何區別.
DHCP是什么?
DHCP(Dynamic Host Configuration Protocol)簡稱動態主機配置協議。它主要是給網絡快速自動地分配IP地址。此外,它還可以給設備上配置正確的子網掩碼,默認網關和DNS服務器信息。由于這些功能,現在幾乎每臺連接到網絡的設備都配置了DHCP,例如計算機、千兆以太網交換機、網絡交換機等。在網絡交換機上使用DHCP可以提供許多有價值的TCP / IP網絡服務,例如可自動升級客戶端系統上的軟件。因此,現在大多數網絡交換機都支持DHCP。
功能:
1. 保證任何IP地址在同一時刻只能由一臺DHCP客戶機所使用。
2. DHCP應當可以給用戶分配*固定的IP地址。
3. DHCP應當可以同用其他方法獲得IP地址的 主機共存(如手工配置IP地址的主機)。
4. DHCP 服務器應當向現有的BOOTP 客戶端提供服務。
三種機制分配IP地址:
1) 自動分配方式(Automatic Allocation),DHCP服務器為主機一個*性的IP地址,一旦DHCP客戶端次成功從DHCP服務器端租用到IP地址后,就可以*性的使用該地址。
2) 動態分配方式(Dynamic Allocation),DHCP服務器給主機一個具有時間限制的IP地址,時間到期或主機明確表示放棄該地址時,該地址可以被其他主機使用。
3) 手工分配方式(Manual Allocation),客戶端的IP地址是由網絡管理員的,DHCP服務器只是將的IP地址告訴客戶端主機。
DHCP如何工作?
DHCP的工作原理是將IP地址和IP信息“出租”給網絡客戶端一段時間。因此DHCP客戶端必須通過一系列DHCP消息與DHCP服務器進行交互,主要包括DHCP DISCOVER,DHCP OFFER,DHCP REQUEST和DHCP ACK。如下圖所示,客戶端發送廣播數據包DHCP DISCOVER(包括計算機的名稱和MAC地址),便于DHCP服務器能響應它。它基本上說“我正在尋找一個可以租用IP地址的DHCP服務器”。服務器接收DHCP DISCOVER并使用DHCP OFFER消息對其進行響應。然后客戶端回復DHCP REQUEST,這意味著它想接受DHCP服務器發送的配置。獲取此DHCP REQUEST消息后,DHCP服務器將發送DHCP ACK消息給DHCP客戶端,告知DHCP客戶端現在可以使用分給它的IP地址。
DNS是什么?
DNS(Domain Name System,俗稱域名系統)由解析器和域名服務器組成,如上述所提,它能匹配可讀名稱和他們相關的IP地址。DNS是網絡基礎架構中的重要組件,它在提供內容和應用程序的同時可確保了高可用性和高質量的用戶響應時間。若是DNS失敗,則大多數web應用程序將無法正常運行。
DNS如何工作?
如下圖所示,當我們在瀏覽器中輸入域名時,例如feisu.com,瀏覽器通常不知道feisu.com在哪里。因此,它將向本地DNS服務器(LDNS)發送查詢,詢問一些關于“feisu.com的IP地址是什么”之類的問題。如果LDNS沒有feisu.com的記錄,它將在互聯網中搜索查找出誰擁有www.feisu.com。首先,LDNS進入其中一個根服務器,將其定向到.com DNS服務器。然后,.com DNS服務器找到www.feisu.com的所有者,并通知LDNS feisu.com的名稱服務器(NS)記錄。LDNS通過請求包含feisu.com的IP地址的地址記錄(A記錄)來響應。LDNS收到A記錄后,會將IP地址發送給瀏覽器,并緩存IP地址信息,以備將來參考。
二者區別