从九点到现在,解决完这个问题就四点了,其实不难,只是第一次遇到和我太菜。
就是管理员身份打开命令行然后输入ipconfig /flushdns,作用是刷新dns解析缓存,这还不够,如果只做这一步,重启后还是无法正常解析
所以还需要:netsh winsock reset,这个命令的作用:简单来说netsh winsock reset命令含义是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。
然后会有重置winsock目录成功的提示,为了保险起见我设置了计算机的dns服务器
然后重启电脑就可以了
过程中的问题记录:
1.我用python脚本发请求会报这个错,但是发请求的时候它偶尔又会成功(返回个200和正确结果),然后我ping了一下我请求的服务器,ping不通,之前有个开发曾告诉我,如果ping不通那就是是服务器的问题,但是这次是因为服务器禁ping,所以我们都ping不通,让我开始以为是服务器的问题。
2.我发现发邮件的脚本也不能正常使用了,也是一样的错误,但是我以为是因为我刚刚换过python版本的问题,所以我就看了几个版本相关的问题,换了版本还是没有解决。
3.我又以为是网络问题,但是ping百度和网关都是可以ping通的说明不是网络问题
4.我用另一台电脑和出问题的这台电脑连接同一个路由器(都是通过网线连接路由器),然后发现另一台可以用脚本发邮件,所以终于确定是这台电脑的问题。找了几篇博客,就解决了。
还顺手解决了另一个问题:这台电脑上的git配置,由于email没有大写导致git clone https://........,总是cant reslove this host,我还以为git邮箱也大小写不敏感的。
标签:netsh,windows,电脑,ping,getAddressInfo,问题,Failed,服务器,winsock From: https://www.cnblogs.com/jianjiana/p/16992447.html