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  )

 

 

posted @ 2020-02-03 11:21  gram5988  阅读(320)  评论(0)    收藏  举报