My understanding is that with APIPA, clients can automatically self-configure an IP address and subnet mask when a DHCP server isn't available. I understand that this approach isn't really practical for a number of reasons but I'm curious: Is there anything built into the protocol to check if a given IP address is in use else?
For example, let's say my host chooses to use
169.254.0.2. What if another host in the broadcast domain already has that address? Would my host even check prior to completing self-allocation?