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