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如何工作?
如下图所示,当我们在浏览器中输入域名时,例如,浏览器通常不知道在哪里。因此,它将向本地DNS服务器(LDNS)发送查询,询问一些关于“的IP地址是什么”之类的问题。如果LDNS没有的记录,它将在互联网中搜索查找出谁拥有www.。首先,LDNS进入其中一个根服务器,将其定向到.com DNS服务器。然后,.com DNS服务器找到www.的所有者,并通知LDNS 的名称服务器(NS)记录。LDNS通过请求包含的IP地址的地址记录(A记录)来响应。LDNS收到A记录后,会将IP地址发送给浏览器,并缓存IP地址信息,以备将来参考。
二者区别