All I know is the very second I switched to Google Public DNS it started working again for me. It might be a coincidence but it appeared to be partially related to DNS for me.
Ah. I used my work's, OpenDNS', and not sure what my friend uses.
Just spent 50 min on hold with EarthLink and got kicked back to Brighthouse because they're handling the overflow calls. Told me EarthLink is having major DNS server issues, no ETA. Advised me to disconnect my modem and wait about 90 min before trying to connect again.