DHCP服务器是啥?它主要干嘛用?
平时手机连WiFi、电脑插网线,设备能正常上网,背后都有一个很少被注意到的组件在工作,也就是DHCP服务器。名字听起来偏技术,实际做的事情不难理解,可以类比酒店前台或者公司发放门禁卡的工作人员。当新设备接入网络,它就会分配一个临时IP地址,同时告诉设备访问外网要使用哪个网关,域名解析要找哪台DNS服务器。
DHCP全称是Dynamic Host Configuration Protocol,中文叫动态主机配置协议。DHCP服务器就是运行这个协议、自动给设备下发网络配置的硬件设备或者软件程序。它可以是一台独立服务器,也可以就是家里用的路由器。很多小型网络环境下,路由器会同时承担多个角色,既是网关,又是DHCP服务器,还负责发射WiFi信号。

它最核心的功能,就是自动分配IP地址。如果没有DHCP服务器,每一台电脑、手机、打印机都需要手动填写IP地址,操作繁琐,还很容易出现IP重复占用的情况。一旦发生IP冲突,两台设备可能全部断网,或是网络时好时坏。DHCP服务器会维护一个IP地址池,设备接入就分配地址,设备断开或者地址租期到期之后,地址会被回收,重新分配给其他设备使用。
除IP地址之外,它还会下发子网掩码、默认网关、DNS服务器地址这类网络参数。普通用户不用弄懂这些参数的含义,设备拿到这些配置就能正常通信。举个例子,手机连上WiFi,自动获取IP和DNS,之后打开网页、刷视频都不用手动调整网络设置。但如果下发的DNS地址出错,就算拿到IP地址,网页也无法正常打开,这种情况会让人很困扰。
租约机制也是DHCP很关键的一部分。DHCP分配的IP地址不是永久归属设备,只是一段时期的租用。设备在租期内可以正常使用IP,临近到期时会主动发起续租请求。这样网络里设备不断接入和离开,IP地址不会被长期占用。像咖啡馆、机场、公司会议室这类场所,接入设备数量波动大,DHCP可以循环复用地址,不用每次新增设备都手动规划IP。
DHCP服务器还能减少网络管理工作量。公司网管不需要跑到每一台电脑跟前修改网络参数。如果需要更换网段、调整DNS或者修改网关,只需要在DHCP服务器上完成配置修改,之后新接入的设备就能获取更新后的参数。不过已经拿到旧租约的设备,需要等到续租或者重新连接网络之后,配置才会更新。它不是万能魔法,但确实能简化管理工作。
同时DHCP服务器能降低IP地址冲突的概率。服务器会记录已经分配出去的IP、对应的设备以及租约到期时间。手动设置静态IP,如果规划不当,很容易出现地址冲突。当然手动设置IP也不是完全不能用,服务器、打印机、监控这类需要固定网络地址的设备,一般会配置静态IP,或是在DHCP服务器内做地址保留,保证设备每次接入都拿到同一个IP。
DHCP的工作流程可以简单分成四步:设备广播消息询问谁可以分配IP;服务器回复提供可用IP;设备确认想要使用这个地址;服务器确认分配,告知租约到期时间。这套流程在技术里简称DORA,日常使用不需要记住这个名词。设备联网等待的短短几秒内,后台就完成了这一组交互。
家里路由器如果关闭DHCP功能,手机连上WiFi之后可能无法上网,只能手动填写大量网络参数。规模较大的企业网络里,DHCP的作用更加突出,设备数量多、人员变动频繁,没有DHCP的话网络维护工作量会大幅上涨,IP冲突问题也会频繁出现。
所以DHCP服务器不等于宽带服务,也不是域名解析服务。它更像是网络内的自动配置管理员,让设备接入网络就能直接使用,下线后回收地址资源。平时几乎感知不到它的存在,往往就代表它运行正常。