Windows Server 2003 上的 DNSCache 内存泄漏

Windows Server 2003 上的 DNSCache 内存泄漏

运行一个月左右后,包含 DHCP 和 DNSCache 服务的 svchost.exe 在任务管理器中显示内存使用量超过 400M。我的网络接口都是静态 IP,没有运行 DHCP 服务器,所以我猜想使用量来自 DNSCache。

此进程的内存使用率为何如此之高?我仍有超过 1GB 的可用内存,但我不想担心如果我在短时间内需要大量 RAM(这些服务器上确实会发生这种情况),内存就会用完。也许 svchost 足够智能,可以在压力下恢复内存,但我应该依赖它吗?

ipconfig /displaydns缓存本身来看,只有大约 64 个条目,所以它不可能需要所有的 RAM,对吗?

编辑:我想补充一点,虽然下面的答案很有用,但它并没有解决我的问题。我的问题特定于 DNSCache(dns 客户端)或 DHCP(dhcp 客户端)服务。以下修补程序适用于 DNS服务器内存泄漏。

答案1

从:

http://msmvps.com/blogs/acefekay/archive/2009/09/03/the-dns-cache-poisoning-vulnerability-microsoft-kb953230-patch-and-ports-reservation-explained.aspx

您将需要此修补程序的修补程序:)http://support.microsoft.com/kb/975830/en-us

安装 Windows 2003 修补程序 941672 后 DNS 进程内存泄漏
如果您的 DNS 服务器正在经历 DNS 进程占用大量内存的情况,以至于 DNS 服务挂起并停止响应,则可能与修补程序 941672 有关。如果 DNS 服务器上安装了 941672,
此修补程序相关的 DNS 进程中存在已知内存泄漏问题。此问题已通过安装修补程序补丁 975830 得到修复。

请在以下链接中阅读有关此内容的更多信息,您也可以在其中请求修补程序。

在运行 Windows Server 2003 SP2 且安装了 DNS 服务器角色的计算机上安装修补程序 941672 后,Dns.exe 进程的内存使用量不断增加
文章 ID:975830 - 上次审核:2009 年 10 月 27 日 - 修订:1.0
http://support.microsoft.com/kb/975830/en-us

DNS内存消耗相关讨论:
http://social.technet.microsoft.com/Forums/en-US/windowsserver2008r2general/thread/bcf3ac92-3485-4a2d-9386-55f2dcbc78f8

如果您觉得需要更多信息来确定是否发生了 DNS 进程泄漏,您可以启用调试日志记录,并使用以下链接结合 KB975830 中解释的症状来进一步分析问题。阅读以下链接了解更多信息。

DNS:监控服务器
http://technet.microsoft.com/en-us/library/cc783975(WS.10).aspx

相关内容