Usually you set a block for static IP addresses to prevent the DHCP server from issuing those addresses. not following these rules will cause problems.
Tehcnically you're right , but people that (mis)Uses/understand this: Are usually saved by the fact , that most dhcp (decent) servers do a ping towards the address they're about to hand out as a new lease , and will not hand it out if there is an answer.
That "unfortunately" saves your butt , and will not get you to think about what is really happening.
/Bingo
Well that is not part of the DHCP standard. Windows DHCP does it (DHCP server side IP conflict detection) for instance.
But DHCP standard does not mandate it. And it is a
bad practice to rely on it.
DHCP has a list of leases and if IP is not handed out and it is in a pool, it's available. That is only information that is sure.
IP conflict detection is responsibility of host itself, and ARP is used for it not ICMP...
It is done this way specifically to protect from badly configured DHCP server mass configuring many duplicate IP addresses to DHCP client (to prevent ARP storms).
So the
host should
refuse to configure with DHCP address
if it detects IP is already in use with MAC different than his.
In which case it can default to internal autoconfigure IP, or leave IP unconfigured.
See RFC5227....
I agree that it is one of those "fixes" that only promote ignorance and misconfiguration. I prefer clear error messages that lead to fixing all problems and having network in perfect shape.
But all this "let's make it easy for people that don't understand it" makes companies do all this "simplifying" that only promote confusion. But, it's a sign of times , I guess.