Tcpip 错误:请求失败,因为所有这些端口都在使用中

cmo*_*rse 8 networking dns tcpip windows-8

今天我的机器无法访问互联网。我仍然可以访问一些本地网络资源。当我查看错误日志时,我看到了以下 tcpip 警告:

由于所有此类端口都在使用中,从全局 UDP 端口空间分配临时端口号的请求已失败。

我运行netstat -anob并在输出中列出了数千次 DNScache(从端口 50000 到 65536)。

网络状态输出

这是我第二次遇到这种情况。根据此处找到的说明终止 DNSClient 进程确实有效,但我想找出导致此问题的原因。

更新:发生此问题时,我仍然可以使用在问题开始之前使用 DNS 解析主机名的程序联机。例如,我可以继续与 Pidgin 的朋友聊天。我还可以使用 IP 地址直接连接到网站。

cmo*_*rse 6

我想到了!它是 HealthAlertsSvc(Windows Server 健康服务)。看起来我的 Windows Home Server 2011 机器上的健康服务崩溃了,这揭示了客户端 HealthAlertsSvc 中的一个错误,它无法正确释放 UDP 端口。

仔细检查是否是这种情况。我在服务器端和桌面上禁用了该服务。我在桌面上重新启用该服务后,保持打开状态的 UDP 连接数量开始缓慢增长。我在服务器上重新启动服务后,立即释放了大量UDP连接,列表不再变大。