Look at your registry settings on the DC that you're trying to sync. I can't find the article at this moment, but I know I read a TechNet article that explained these settings and said that occasionally the registry entries would need to be changedto make it work. Here's what I have:
HKLM/System/CurrentControlSet/Services/Timeserve/Parameters:
Adj: REG_DWORD: 0x2625b
LocalNTP: REG_DWORD: 0
msSkewPerDay: REG_SZ: 687.0000
ntpserver: REG_SZ: time-a.nist.gov
Period: REG_SZ: SpecialSkew
type: REG_SZ: NTP
This is a DC that is set up as a primary timesource for the domain, and it goes out to the ntp2.usno.navy.mil site to synchronize. The other systems in the domain sync with it. I know it works because occasionally I get error messages in the Event Viewer saying that it failed - meaning that most of the time it succeeds.
Another thing you might check is whether there is any type of firewall or proxy between you and the Internet. If so, make sure that it's not blocking NTP. Hope this helps!