您的位置:首页 > 其它

dhcp工作原理

2011-09-07 09:54 218 查看
我想请教下,域控A,B上分别安装了DHCP.A,B DHCP设置相同的区域。那么客户端C从A获得了X.X.X.3的IP,那么客户端D还能从B获得X.X.X.3的IP么?

回答:根据您的描述,我对这个问题的理解是:同一个域中的两台域名控制器分别装了一个DHCP的服务器,并且它们拥有相同的地址池。一个客户端从其中一个DHCP服务器上获得了一个IP地址,那么另一个客户端是否还能从另一个DHCP服务器上获得相同的IP地址。

微软推荐:

我们并不推荐在同一个网段中配置多个DHCP服务器,尤其是这两个服务器还拥有相同的地址池。这样不但会造成资源的浪费,也会给管理带来不便。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-3

我们推荐用户参考以下两篇文章来配置DHCP网络。

Planning DHCP networks

http://technet2.microsoft.com/windowsserver/en/library/3040afd1-e82b-4ded-8fcd-aa8fe021fcc11033.mspx?mfr=true

DHCP Best Practices

http://technet2.microsoft.com/WindowsServer/en/library/75cd0e1f-f464-40ea-ac88-2060e6769f331033.mspx?mfr=true

情况分析:

针对您的问题,我的回答是不能。这里我假设这两台DHCP服务器是在同一个网段中,并且不存在DHCP中继服务器。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-3

如果AddressA已经被DHCPServerA分配给了ClientA,那么当ClientB接入到同一个网络中,有两种情况:

情况1:

ClientB广播了一个DHCPDiscovery包并且先收到了来自DHCPServerA的DHCPOffer包,那么ClientB自然不会再次得到AddressA,因为它已经被DHCPServerA分配给了ClientA。

情况2:

1> ClientB广播了一个DHCPDiscovery包并且先收到了来自DHCPServerB的DHCPOffer包,因为DHCPServerB不知道DHCPServerA把相同的地址分配给了ClientA,所以它会将AddressA指派给ClientB。2> 当ClientB接收到这个地址后,它会在同一个网段中广播一个ARP包来验证是否有其他主机正在使用地址AddressA。由于这个地址之前已经被DHCPServerA分配给了ClientA,自然ClientA会给ClientB发一个成功的ARP回复。

3> 当ClientA收到ClientB的ARP回复,它会认为这个地址已经被其他主机占用,这时它会发一个DHCPDecline包给DHCPServerB,告诉这个服务器AddressA已经被占用。

4> 当DHCPServerB收到这个信息时,它会给这个AddressA加一个标记用来表示这个地址已经不可用。

5> ClientB会重新初始化一个DHCP的Discovery过程来得到一个可用的IP地址。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-3

综上所述,上面两种情况下,ClientB都不能再次得到相同的地址ClientA。

余周 (Vernon Yu)微软全球技术支持中心

DHCP的相关文章请参考

DHCP负载均衡

dhcp工作原理

更改dhcp作用域的子网掩码

DHCP域环境下的授权原理

---gnaw0725
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息