(Previously posted in Windows forum but now removed after no responses.)I'm running Windows XP on a Dell Precision 390 and have a local cable TV company (RCN) as my ISP via cable modem.
I was exploring the Windows ipconfig /displaydns command and I noticed that my cache only had two "host" entries in it: one for "localhost" and another for "#.#.#.###.in-addr.arpa". None of my recent internet site visits were in there. I expected this cache to be filled with lots of urls so I followed up. Based on what I found I thought the "time to kill" setting might be set to zero or something like that.
I checked the registry and there was not a MaxCacheTtl item in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters. Thinking that if I added this entry I would start seeing more items in the DNS cache, I added a MaxCacheTtl entry and set the length to one day (in seconds). I followed the instructions at
http://support.microsoft.com/kb/318803.
But the registry change won't take, or some other setting is overriding it. I expect to see the urls of all the internet sites I'm visiting in the dns cache, but I still only get the host entries described above.
This isn't really a problem. It's a curiosity question. Why won't the registry change take? Is there some other MS control setting that overrides it? Is it something my ISP is doing?
Here's one clue, I'd like to follow up on. The MS link above says
The TTL for positive responses is the lesser of the following values:
• The number of seconds specified in the query response the resolver received
• The value of the MaxCacheTtl registry setting. How can I check "the number of seconds specified in the query response" to see if this is set to 0 or 1 second.
Thanks for any help you can give me to learn about this stuff.