我认为自己是高级用户但这个问题让我抓狂。
Windows XP(32 位家庭版)每天在完全不同的随机时间通过 WRT54G 路由器一两次,在随机的一段时间内(几分钟到 15 分钟以上)拒绝在任何端口上连接到我的主要 Web 服务器。其他所有网站都运行正常。
当这种情况开始发生时,会出现以下棘手的情况:
- 世界各地的其他人仍可正常连接
- 路由器可以直接连接(通过 shell 我可以使用 wget、ssh 等)
- ping/traceroute 在 Windows 上有效 - 仅 http、ftp、ssh 超时(所以 UDP 有效?!)
- 将上网本插入同一路由器,上网本可以连接
- 网络服务器有多个 IP,但当它开始执行此操作时,没有一个 IP 可以连接
- 如果启动时我已经有 ssh 连接,则它可以工作,只有新连接被阻止
- 当发生这种情况时我可以正常连接到任何其他网站/http/ftp
- ipconfig /flushdns 不能解决问题(直接 IP 也不起作用)
因此,总而言之,当这种情况开始发生时,UDP 似乎可以连接,但 tcp/ip 则不能,路由器可以与 Web 服务器通信,但不能与 Windows 通信。
因此,路由器要么随机阻止从我的 PC 到几个不同 IP 的 TCP/IP,但不阻止其他 IP。要么 Windows 随机拒绝到这些特定 IP 的出站 TCP/IP,但不拒绝其他 IP。
您能发现我还应该寻找或尝试什么吗?
补充:发现重置 Windows TCP/IP 堆栈可以立即让我重新连接到服务器
netsh int ip 重置
所以它与 tcp/ip 堆栈相关或附加 - 但当然重置它可能会导致其他驱动程序或层也重置(Windows 防火墙未处于活动状态)