In case someone has this problem and stumbles onto this page, but doesn't know what DNS is or how to configure their router, here are the overly explicit instructions for what fixed it for me.
I found that I didn't have to set static DNS addresses on my computer itself, that setting them on the router does the trick. My solution was this:
1) Confirm that it is a DNS problem. DNS is the system by which your computer looks up an url (eg "
formatting link
") finds its address (eg "66.102.7.147").
To test DNS, open a command prompt, flush any cached DNS information, and ping a server. Use the following two commands:
ipconfig /flushdns ping
formatting link
Repeat this pair of commands a couple of times. If it is purely a DNS problem, the ping times will be fine when they're successful, but there'll be a lag after entering the command and before a line that looks something like this:
Pinging
formatting link
[66.102.7.147] with 32 bytes of data:
And, if the lag is severe enough, the ping will fail altogether. If a line with the url's address pops up right away, you don't have a DNS problem.
Assuming you have a DNS problem, the rest of these instructions tell you how to set fixed addresses for your router to use for DNS, rather than having them automatically assigned by your ISP when you connect. You'll probably be using the same addresses that you'd normally be assigned, but this gets past the DNS lag bug that seems to come from using this particular router with Comcast. At least it did for me.
2) Browse to your router's configuration system. In your browser, go to the address 192.168.0.1 You should be asked for a name and password. If that doesn't work, type:
ipconfig
at your command prompt, and look for the address of the "Default Gateway". Enter that address in your browser. Now you really should be asked for a name and password. Unless you've changed them, the defaults are "admin" and "password".
3) Get your DNS addresses. Here you can add whatever DNS addresses you'd like, but you might as well use the ones Comcast gives you. Find them on the "Router Status" page. Either use the link, or go to:
your-router's-address-from-step-2/s_status.htm
Under the "Internet Port" section they're the addresses labeled as "Domain Name Server." These are the ones I got, and I'm sure they'd work for you too:
68.87.69.146
68.87.85.98
4) Give your router static addresses. Click on the "Basic Settings" link, or browse to:
your-router's-address-from-step-2/start.htm
In the DNS section, change from "Get Automatically..." to "Use These...". Enter the addresses you got from step 3 as the primary and secondary DNS.
Click on the "Apply Button"
5) Test it. Run that pair of commands from step one four or five times. If you're still having problems, reload the "Basic Settings" screen and check that it really is set on "Use These...", and that the addresses entered are correct. If everything looks ok, try power cycling the router (unplug it, wait a minute, plug it back in) and testing again.
That's it. This worked for me - please post back as to whether it did for you.