在发布新版本的软件后,我们在 Winsock 方面遇到了一些问题。我们目前有 16 台运行 Windows Server 2016 的服务器,它们都运行此软件的一个实例。所有这些服务器都与另一台充当网关的服务器进行通信。
所有服务器都遇到同样的问题,该问题发生在几个小时后:
- 与网关服务器的通信丢失
- 与 Active Directory 的通信丢失
- 通过远程桌面登录 maskin 的唯一方法是使用不与 Active Directory 服务器通信的特殊登录
- 通过运行类似
ipconfig /flushdns
和/或的操作可以轻松修复错误ipconfig /release
- 重新启动我们的应用软件也可以解决问题
- 运行 netstat 未显示异常数量的开放端口
- 活动较多的服务器似乎能够比空闲的服务器运行更长时间
我运行了 mirosoft 的 PortQuery 工具并在大多数端口上看到以下错误:
启动 portqry.exe -n 127.0.0.1 -e 135 -p TCP ...
查询目标系统调用:
127.0.0.1
尝试将 IP 地址解析为名称...
IP 地址解析为 testserver15.test.com
正在查询…
无法使用指定的源端口 Winsock 错误 10055
portqry.exe -n 127.0.0.1 -e 135 -p TCP 退出,返回代码 0x00000063。
如果我继续查询返回代码vil每秒在 0x00000063 和 0 之间交替。
我不知道这里发生了什么。谷歌搜索建议查看开放端口的数量,但我找不到任何问题。任何能帮助我们朝着正确方向发展的想法都将不胜感激