I had the same problem for about a year. Figured it was the DNS servers acting up. Changed my primary and secondary DNS servers to ones found on this page, http://www.dnsserverlist.org/, and that seems to have fixed it. Let me know if it helps, as I'm not 100% sure this is what actually fixed it - the problem might have fixed itself coincidentally when I changed the addresses... >_<