Sending a SIGHUP to the DHCP server daemon causes the in.dhcpd file to reread its data during the idle interval, anywhere from 0-60 seconds. The moment the in.dhcpd file actually rereads its data during the idle interval depends on where the DHCP server is in its polling cycle. For busy servers, you should run /etc/init.d/dhcp stop then /etc/init.d/dhcp start to force the data to be reread.