Tcpip错误:由于所有此类端口都在使用中,因此请求失败


8

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

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

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

netstat输出

这是我第二次发生这种情况。根据此处找到的说明杀死DNSClient进程确实可行,但是我想弄清楚是什么导致了此问题。

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


更新:这件事本周在我身上发生了多次。我真的很想帮助您找出导致问题的原因,所以我要增加一笔赏金。
cmorse 2013年

检查路由器设置,因为其中有几个设置限制了到同一主机的连接数,请尝试重新启动路由器以查看是否可以解决问题,如果是,请在DoS和寻找每个主机的连接数
伊恩

@Ian我在路由器上运行dd-wrt。我登录并检查,发现有143个活动IP连接(占最大连接数的3%)。明天发生问题时,我可以再次检查以查看数字是否更大。我已经看到连接数远远超过了1000,没有任何问题。
13年

1
此处实际发生的情况是Dnscache服务正在绑定允许使用的所有侦听端口,然后在尝试绑定另一个端口时失败。我没有找到原因的信息,也没有Windows 8的实验盒。同时,建议您通过服务控制台(开始->运行-> services.msc,确定)禁用Dnscache服务。如果不使用它,则将阻止缓存名称解析结果,这将在需要更多DNS查询的情况下稍微降低网络请求的速度,但应阻止您所看到的更为严重的问题。
亚伦·米勒

1
理想情况下,我也会这样做-但那可能要花一些时间,并且禁用该服务似乎可以提供一个不错的权宜之计,以便DNS解析不会随机失败,并且需要从现在开始到解决方案出现之间的手动干预才能恢复本身。
亚伦·米勒

Answers:


6

我想到了!它是HealthAlertsSvc(Windows服务器运行状况服务)。看来我的Windows Home Server 2011计算机上的运行状况服务崩溃了,这表明客户端HealthAlertsSvc中存在一个错误,该错误无法正确释放UDP端口。

要再次检查是否确实如此。我在服务器端和桌面上禁用了该服务。在桌面上重新启用该服务后,保持打开状态的UDP连接数量开始缓慢增长。重新启动服务器上的服务后,立即释放了大量UDP连接,并且列表的大小不再增加。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.