今天,我的机器不再能够访问互联网。我仍然可以访问一些本地网络资源。当我查看错误日志时,看到以下tcpip警告:
由于使用了所有此类端口,因此从全局UDP端口空间分配临时端口号的请求失败。
我运行netstat -anob
并在输出DNScache中列出了数千次(从端口50000到65536)。
这是我第二次发生这种情况。根据此处找到的说明杀死DNSClient进程确实可行,但是我想弄清楚是什么导致了此问题。
更新:发生此问题时,在问题开始之前,我仍然可以使用使用DNS解析主机名的程序上网。例如,我可以与Pidgin继续与朋友聊天。我也可以使用IP地址直接连接到网站。
更新:这件事本周在我身上发生了多次。我真的很想帮助您找出导致问题的原因,所以我要增加一笔赏金。
—
cmorse 2013年
检查路由器设置,因为其中有几个设置限制了到同一主机的连接数,请尝试重新启动路由器以查看是否可以解决问题,如果是,请在DoS和寻找每个主机的连接数
—
伊恩
@Ian我在路由器上运行dd-wrt。我登录并检查,发现有143个活动IP连接(占最大连接数的3%)。明天发生问题时,我可以再次检查以查看数字是否更大。我已经看到连接数远远超过了1000,没有任何问题。
—
13年
此处实际发生的情况是Dnscache服务正在绑定允许使用的所有侦听端口,然后在尝试绑定另一个端口时失败。我没有找到原因的信息,也没有Windows 8的实验盒。同时,建议您通过服务控制台(开始->运行-> services.msc,确定)禁用Dnscache服务。如果不使用它,则将阻止缓存名称解析结果,这将在需要更多DNS查询的情况下稍微降低网络请求的速度,但应阻止您所看到的更为严重的问题。
—
亚伦·米勒
理想情况下,我也会这样做-但那可能要花一些时间,并且禁用该服务似乎可以提供一个不错的权宜之计,以便DNS解析不会随机失败,并且需要从现在开始到解决方案出现之间的手动干预才能恢复本身。
—
亚伦·米勒