◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
使用DHCP要注意的几个问题(二)
在上篇文章《使用DHCP要注意的几个问题(一)》里讲了DHCP的实用性和DHCP授权问题及授权问题引起的一个小错误。这篇文章中再继续总结使用DHCP要注意的问题。
四、获取TCP/IP参数的优先级问题
DHCP功能是强大的,他能为客户机提供全套的TCP/IP参数。具体包括:IP地址;子网掩码;默认网关;域名;DNS服务器;WINS服务器。当然这些客户机上的配置参数都是可以手动设置。如果同时存在DHCP和人工配置的情况下,这些参数是如何获取的呢?这里需要掌握一个原则:客户机上人为配置的热河TCP/IP参数,将比DHCP提供的任何值优先被采用。
五、DHCP服务器的备份与恢复
也许有时会遇到这样的问题,由于某些故障造成丢失DHCP服务器。作用域、保留、类别等,全都丢失!如果你还保留有良好的文档记录,那么可以在1、2个小时中重新配置。如果你没有了文档记录,那就需要更长的时间......
只需要运行一条命令就可以避免这种情况的发生。SERVER 2003系统可供用户根据自己的需要取得DHCP服务器的设置,并且只需要下面一条命令就可以实现DHCP服务器配置信息的备份:
netsh dhcp server dump
或者你用的就是DHCP服务器的,可运行下列命令:
netsh dhcp server ipaddress dump
这条命令会在你的屏幕中一行地显示出配置信息。通过重定向可以把这些信息存储到一个ASCLL文件中:
netsh dhcp server dump > dhcpbackup.txt
然后,如果这台DHCP服务器不能运行了,你只需要在另一台机器上安装DHCP服务器,再使用netsh exec命令把备份文件复制过来,如下所示:
netsh exec dhcpbackup.txt
虽然租约信息已经无法挽回了,但其他信息都在,包括类别、选项、作用域、保留等。
六、解决一个疑问
一台机器如果没有地址,怎么进行通信呢?
应该知道客户机从DHCP获得IP地址,首先需要客户机向DHCP服务器广播一条请求,相当于说”“外面有DHCP服务器吗?如果有的话,请给我一个IP地址”。然后DHCP服务器才会给出响应,并提供IP地址和租约。
问题就在于客户机开始是没有地址的,他是如何广播自己的请求呢?这不符合TCP通信协议。确实,这里用的不是TCP协议,而是用的UDP协议(数据报协议)。另外广播应该也知道,就是发给局域网里的255.255.255.255。只要是在这个局域网中的计算机都会收到这条广播。意思就是说:“大家注意了,请听广播”。
于是乎,所有的DHCP接到了广播,然后向发消息的客户端提供响应。
还有DHCP还要遵循一个原则:由近到远的提供地址。因为可能会有很多DHCP服务器收听到客户端的原始请求。如果每个DHCP服务器都向这个客户端发出一个IP地址,那么他就会得到多个IP地址,而DHCP服务器会认为这些地址都被占用了,因此不会再分配给其他客户端,从而造成地址浪费。所以在提取响应中是有一个机制的,就是由近到远,先响应的先提取先获得。
(完。这些东西都需要靠自己去理解消化,才会增加对DHCP的认识。总结出来不容易啊。)
原创文章如转载,请注明:转载自微风博客 [ http://www.vichx.com/ ]
本文链接地址:http://www.vichx.com/post/dhcp-attention-2.html

