PDA

View Full Version : TiVo Premiere Sluggish? Check your DNS.


sbiller
05-01-2012, 01:43 PM
Another TiVo user prompted me privately to check my DNS which was configured to my default ISP (Bright House Networks). Using GRC's fanatastic DNS Benchmark Freeware tool, I discovered that my default DNS was unreliable. I reconfigured my DIR-655 router to use Sunbelt Software's DNS and voila, my Premiere user interface (HDUI) speed had a tremendous improvement. My waits for filling in program information when navigating My Shows improved significantly.

GRC's Freeware DNS Benchmark download page --> http://www.grc.com/dns/benchmark.htm

Below is a snapshot of my DNS Benchmark results. I encourage you'll to give it a shot. You'll see that Sunbelt Software was one of only a few DNS' providers that had all green results running the Benchmark.

https://lh5.googleusercontent.com/-dyGnglekXEM/T6AuQq7GY5I/AAAAAAAAU-M/q9XPbM65pJM/s640/DNS_Benchmark.png

aaronwt
05-01-2012, 04:29 PM
Yes changing the DNS address can make a big difference with the streaming services.
Although for most people it's probably easiest just to use the DNS Ips from either Open DNS or Google. i used to test mine every few weeks and change them to the fastest ones. but now I just use the Google DNS Ip addresses. i can't use OpenDNS because it blocks me from accessing one of my domains for some reason.

morac
05-01-2012, 05:21 PM
Yes changing the DNS address can make a big difference with the streaming services.
Although for most people it's probably easiest just to use the DNS Ips from either Open DNS or Google. i used to test mine every few weeks and change them to the fastest ones. but now I just use the Google DNS Ip addresses. i can't use OpenDNS because it blocks me from accessing one of my domains for some reason.

Using a third party DNS can actually slow your streaming services.

http://apcmag.com/why-using-google-dns-opendns-is-a-bad-idea.htm

GBL
05-01-2012, 05:34 PM
Using a third party DNS can actually slow your streaming services.

http://apcmag.com/why-using-google-dns-opendns-is-a-bad-idea.htm

yeah, if you live in Australia and use an US based DNS server :rolleyes:

morac
05-01-2012, 05:52 PM
yeah, if you live in Australia and use an US based DNS server :rolleyes:

Or live on the east coast and use a west coast DNS.

rainwater
05-01-2012, 06:05 PM
Or live on the east coast and use a west coast DNS.

OpenDNS and Google's DNS have gotten quite good at geolocation over the last few years. So it shouldn't be much of an issue anymore using those services.

gweempose
05-01-2012, 07:22 PM
OpenDNS and Google's DNS have gotten quite good at geolocation over the last few years. So it shouldn't be much of an issue anymore using those services.

Very true. For example, I used to have major problems with YouTube when using OpenDNS. This hasn't been a problem at all for me in quite a while.

sbiller
05-03-2012, 10:45 AM
I'm on Day 3 of using my new DNS configuration. I'm still shocked at how much faster my TiVo Premiere and Premiere Elite/XL4 are in populating show data. Its radically different. One of these days I'll create a video to demonstrate the improvement.

Jeff_DML
05-03-2012, 06:09 PM
hmm, I had to do that for my PC because of the slow ATT default to google, good point about changing it for TiVo too.

aaronwt
05-03-2012, 06:55 PM
You should just need to change it on the router.

MichaelK
05-27-2012, 12:38 PM
what sort of speeds are people getting for "good" servers?

basically my ISP's (comcast) servers look "OK" to meusing the gibson tool, but seems level 3's are a little bit better.

Poling around on the net there's all these other snippets that it's best to just use your ISP. So I figure if comcast is "good enough" I might as well just use it.

Also in another thread someone mentioned that their router is caching so it's best to use your router in that case rather than pass the DNS server addresses along. How do I tell if my router is caching? (I think it's not since it's slower then the DNS server its supposed to be using according to the gibson tool)

also- when there's 2 dns servers- is the second only a fallback if the first falls?

morac
05-27-2012, 01:35 PM
If the DNS requests when using your router come back in no more than a few milliseconds, then it's caching. For me, the test came back and said my current DNS server, which is my router, was much faster at responding to requests than any other server. Since the test gives more weight to caching results, my router was listed as the best DNS server.

moyekj
05-27-2012, 01:51 PM
I don't think my router does any DNS caching of its own (DLINK DIR-825 with stock firmware) - I have it setup as a relay such that it acts as DNS server on my LAN but just relays requests to the configured DNS IPs.
I doubt TiVo units do any DNS caching on their own so all requests are forwarded to DNS servers. Router DNS caching certainly sounds like it would help given the large number of DNS requests the HDUI makes.

morac
05-27-2012, 03:36 PM
I doubt the stock firmware on any consumer router does caching. Personally I use TomatoUSB. That only works on Linksys routers, but there are other firmware that run on other routers.

http://en.wikipedia.org/wiki/List_of_wireless_router_firmware_projects#Major_projects

moyekj
05-27-2012, 04:33 PM
I guess as an alternative to custom firmware one could setup your own DNS server on the LAN assuming you are OK with running a server 24/7. I tried my best to stick to HDUI for several weeks after DNS optimization but eventually went back to SDUI again as it's still so much faster and has less bugs/annoyances, so now I don't really care about DNS much optimization as SDUI doesn't need it.

MichaelK
05-27-2012, 04:36 PM
I doubt the stock firmware on any consumer router does caching. Personally I use TomatoUSB. That only works on Linksys routers, but there are other firmware that run on other routers.

http://en.wikipedia.org/wiki/List_of_wireless_router_firmware_projects#Major_projects

too much effort- lol.

But seriously I would but currently im using a actiontec moca router and the open source things dont work with the moca which is the reason I'm using the router in the first place.

MichaelK
05-27-2012, 04:43 PM
I guess as an alternative to custom firmware one could setup your own DNS server on the LAN assuming you are OK with running a server 24/7. I tried my best to stick to HDUI for several weeks after DNS optimization but eventually went back to SDUI again as it's still so much faster and has less bugs/annoyances, so now I don't really care about DNS much optimization as SDUI doesn't need it.

can a 'human' set up a dns server themselves?

morac
05-27-2012, 05:41 PM
can a 'human' set up a dns server themselves?

If a 'human' can figure out how to run a Linux box, then yes. ;)

MichaelK
05-27-2012, 09:23 PM
If a 'human' can figure out how to run a Linux box, then yes. ;)

sorry no luck there.

lol.

I do have a windows home server though...

I think my best bet is just to try and figure out how to have my router pass along the address of a good DNS server instead of just telling everything to use 192.16.1.1

Drewster
05-27-2012, 10:26 PM
My NetGear router's "Basic Settings" has an option to use the ISP's DNS servers, or specific ones. It still passes itself to DHCP clients, but uses the specified servers for resolution.

I changed it from Google DNS to Time Warner's a while back, with impressive improvement. (Turns out that Google DNS performs very poorly in my area.) Then I ran DNSBench and switched again to OpenDNS.

I need to run additional tests to see if the in-home systems see a significant difference between resolving to the router's DNS or directly to OpenDNS.

Test
05-28-2012, 10:46 AM
I have an apple airport extreme. What do I need and how do I do it on this?

rainwater
05-29-2012, 01:17 PM
I have an apple airport extreme. What do I need and how do I do it on this?

Just use the airport utility to change the dns settings.

brentil
06-02-2012, 08:25 PM
So I want to test this, what parts should I expect to see run faster after making the change so I can analyse them?

sbiller
06-02-2012, 09:52 PM
So I want to test this, what parts should I expect to see run faster after making the change so I can analyse them?

It generally can provide a noticeable difference in anything requiring a two-way interaction with TiVo's servers.

For example,

Going into "My Shows" is a 2 stage conversation of 32 packets (including acks) taking 0.22 seconds.
Going into a folder is a 6 stage conversation of 61 packets taking 0.46 seconds.
Going into show details is a 4 stage conversation of 62 packets taking 0.64 seconds.

I noticed an improvement in Netflix performance as well from the perspective of navigating the Netflix UI.

Per some other users, Akamai servers handle a lot of the time critical interaction with the TiVo (images and web data). Every delay in interacting with Akamai can impact user experience.

mrizzo80
06-03-2012, 11:24 AM
I use DD-WRT, which appears to do caching. Would there be any benefit at all to change my router's DNS servers? I've been using Google's public DNS for a couple years, but there are quicker ones for my location based on the DNS Benchmark results.

L David Matheny
06-03-2012, 01:23 PM
I use DD-WRT, which appears to do caching. Would there be any benefit at all to change my router's DNS servers? I've been using Google's public DNS for a couple years, but there are quicker ones for my location based on the DNS Benchmark results.

I haven't tried changing DNS servers lately. The benefit would depend on how good or how bad your ISP's DNS servers are. Do you think Google's servers have helped you significantly? Did you not enter them into your router? That's simpler than entering them into each client.

I'm pretty sure DD-WRT does do DNS caching if DNSMasq is enabled. Some people recommend that you enter (Services tab, Additional DNSMasq Options) cache-size=2000 (or 2048 or 4096 or whatever) and no-negcache. By default the cache size is only 150, and I guess negative DNS results are cached even though it may be likely that a subsequent search will get a hit.

mrizzo80
06-03-2012, 01:46 PM
I haven't tried changing DNS servers lately. The benefit would depend on how good or how bad your ISP's DNS servers are. Do you think Google's servers have helped you significantly? Did you not enter them into your router? That's simpler than entering them into each client.

I'm pretty sure DD-WRT does do DNS caching if DNSMasq is enabled. Some people recommend that you enter (Services tab, Additional DNSMasq Options) cache-size=2000 (or 2048 or 4096 or whatever) and no-negcache. By default the cache size is only 150, and I guess negative DNS results are cached even though it may be likely that a subsequent search will get a hit.

Yes, I set the Google DNS servers directly on the router. When I did this a couple years ago I thought I saw a noticeable improvement (in internet browser speed via laptop), but maybe it was all in my head.

I guess I'm just wondering what the likelihood of a noticeable Tivo UI speed bump I'd get from changing my router DNS servers to something that DNS Benchmark rates as faster than the Google servers (since my router already has that info cached).

I'll look into the Additional DNSMasq Options setting you mentioned. Thanks.

morac
06-03-2012, 05:42 PM
I guess I'm just wondering what the likelihood of a noticeable Tivo UI speed bump I'd get from changing my router DNS servers to something that DNS Benchmark rates as faster than the Google servers (since my router already has that info cached).

The initial DNS request will be whatever number of milliseconds faster. Subsequent requests will be from the cache and only be a few milliseconds each. So you'd basically save whatever the difference between the fastest server and Google's servers, which probably isn't more than a few hundreds of a second. It would be better, but you wouldn't likely notice the difference.

clark_kent
06-03-2012, 08:31 PM
It generally can provide a noticeable difference in anything requiring a two-way interaction with TiVo's servers.

For example,

Going into "My Shows" is a 2 stage conversation of 32 packets (including acks) taking 0.22 seconds.
Going into a folder is a 6 stage conversation of 61 packets taking 0.46 seconds.
Going into show details is a 4 stage conversation of 62 packets taking 0.64 seconds.

I noticed an improvement in Netflix performance as well from the perspective of navigating the Netflix UI.

Per some other users, Akamai servers handle a lot of the time critical interaction with the TiVo (images and web data). Every delay in interacting with Akamai can impact user experience.

That's very interesting. But, I'm puzzled as to why the Premiere would need to communicate with the mothership at all if I just want to see what's in My Shows?

moyekj
06-03-2012, 09:27 PM
That's very interesting. But, I'm puzzled as to why the Premiere would need to communicate with the mothership at all if I just want to see what's in My Shows? For HDUI some information to the right of each show such as Season/Episode numbers are collected from mothership, as of course is information in the Discovery Bar at the top. That's why I always thought HDUI was bad design by construction with over-dependency on internet connection.

MichaelK
06-03-2012, 09:50 PM
can a 'human' set up a dns server themselves?

If a 'human' can figure out how to run a Linux box, then yes. ;)


for others-

I had an old router hanging around that I've been meaning to set up to increase my wireless footprint.

So i slapped DD-WRT on that and set it up to be my DNS server with dnsmasq caching.

Honestly it took a couple hours to fight my way though it (had to figure out how to get i to work alongside my current router to fit my particular needs) but eventually i got it and now my cached DNS times are:
0.000-0.001
that's compared to:
0.014-0.018 for the best internet servers in my area. (happens to be level3 is slightly better then the rest but there are tens of servers in this range for me)
0.024-0.027 for the 2 servers that my ISP (comcast) provides
0.031 for my old router just forwarding along comcast's dns servers

brentil
06-04-2012, 10:28 AM
Placing your router as the DNS point that connects to the external DNS server might be still causing you slowdowns. If you use DHCP then your TiVo will be told to use your router as the DNS server which means it has to hit it then hit the 3rd party one. It might actually be best to set your TiVo to use that DNS directly instead of doing it via the router.

If you truly wanted to super speed up your interface beyond this then a http caching gateway would allow you to also cache all the resources the TiVo uses on your network so that it never has to hit off network to get them again unless they expire. That would take a lot of setup though as DD-WRT doesn't provide those features.

MichaelK
06-04-2012, 07:58 PM
Placing your router as the DNS point that connects to the external DNS server might be still causing you slowdowns. If you use DHCP then your TiVo will be told to use your router as the DNS server which means it has to hit it then hit the 3rd party one. It might actually be best to set your TiVo to use that DNS directly instead of doing it via the router.

If you truly wanted to super speed up your interface beyond this then a http caching gateway would allow you to also cache all the resources the TiVo uses on your network so that it never has to hit off network to get them again unless they expire. That would take a lot of setup though as DD-WRT doesn't provide those features.

If I follow above using a local router that caches keeps it from having to use the external DNS for anything beyond the first check? Does the TiVo make so many "new" DNS inquiries that caching won't help?

(As an aside for others wondering DD-WRT is dramatically faster even for uncached then the stock firmware in my other router. Also unlike the stock firmware it allows you to pass the external DNS servers via DHCP)

The idea of an http cache is interesting. Can a human do that? Lol
But seriously that's what TiVo should have done that in the first place.

Bottom line I like to tinker and I needed to futz with the other router to get another AP but my perception of the speed of the HDUI isn't any different now than before even with dramatic speed improvement for DNS.

DeWitt
06-05-2012, 05:55 PM
On someones recommendation I switched my units to fixed IP addresses and fixed DNS (Open DNS) rather than using DHCP. This has worked out very well for me.