During the years I have seen this happen many times for different reasons, but as far as I can remember, there have allways been a message in syslog that the time difference is too big.
Reasons for big time difference might be that some machine doesn't have UTC time in its hardware clock and daylight saving has changed since last boot. Another common reason is a bad CMOS battery.
For this, I have written my own startup script for ntp which calls ntpdate before starting ntpd:
Code:
nazgul:/tmp> cat /usr/local/etc/rc.d/rc.ntpd
#!/bin/sh
if [ -x /usr/sbin/ntpd ]; then
if [ -x /usr/sbin/ntpdate ]; then
/usr/sbin/ntpdate balrog
fi
/usr/sbin/ntpd
fi
The above script is called from /etc/rc.d/rc.local. However, lately ntpd has been started with the switch -g from the original scripts. With that I don't think that ntpdate is needed anymore.
regards Henrik