Maybe try different DNS numbers in your network settings.
I know that Bellsouth, my ISP, seems to love changing their numbers without warning.
If you know the IP of a domain you can try putting that in instead of the domain name. If it works then it is a DNS issue.
What happens if you try to go to
https://204.251.10.43/
You should get invalid certificate, but the page should load.