I don't have the fastest home internet service, maxing out at 6M on it's best day... but more commonly around 4M. But I've found that I can use a public DNS, and that often makes things faster.
I USUALLY set Google DNS (8.8.8.8, 8.8.4.4) at my router, but sometimes it will slow down to <1M. Then I change it to OpenDNS, which is sometimes faster... sometimes not. If not then I flip over to Cloudflare. And last in the list, I let my internet provider set one. I run Google's speedtest after each change, and then just stick with whichever is fastest.
The question is, can you guys think of any way to automate this, so that I'm always running the fastest DNS? Some days (like today) it's just a constant routine of testing, changing, wait an hour, test again, repeat.