windows系统的ecs无法访问其他网站解决办法
问题描述:有台很老得Windows的ecs阿里云服务器,网络类型是经典网络,用来做打印机的回调的,一直都是没问题的,前两天突然无法回调了,发现请求回调接口时超时了,但是我在自己的本地去请求回调接口又是正常的,只有这台ecs请求不了。没有改过什么,突然出现问题,只能一步步的进行排查。
(回调地址:http:://abc.study.com)
排查步骤:
1、先ping了一下回调地址,是正常的。
2、进入Windows服务器,打开命令窗口,执行telnet abc.study.com 80,发现不通,这就是有问题的
3、如果80 端口不通,要traceroute /tracetcp 定位看下是停止在哪里的,执行 tracetcp abc.study.com:80,发现是请求超时的(traceroute /tracetcp帮助文档https://help.aliyun.com/knowledge_detail/40572.html)

4、这个跳转看起来在服务器本地侧就被拦截了。 检查了下实例本身有没有防火墙策略设置的,或者有第三方软件设置访问的规则的。 但是我的实例是都没有安装这些的,这个原因可以排除
5、这里就考虑重启一下实例,通过命令:netsh winsock reset重置网卡,重置下tcp/ip 协议栈,然后就发现可以联通了。
总结:
1、通过问题排查来看应该是ECS内部的网络配置异常,尝试通过命令:netsh winsock reset重置网卡,然后重启ECS后恢复
2、当时这边从事件查看器中未发现有异常,网卡配置也是联通的,如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突,重置完成后,就没有问题了。
3、如果重置网卡还是不行的话,还可以看下系统的动态端口范围是多少,也有可能是动态端口用完了,导致无法连通外部端口。(可参考文档 https://help.aliyun.com/knowledge_detail/92996.html )

浙公网安备 33010602011771号