今晚突然发生ping不通npm或cnpm中央仓库,可是却ping的通其他网站
这里提供一个我成功解决的情况:
(1)确定网络访问情况:先用浏览器访问,检测能不能被访问到,如果不能,你就找找你网络问题,如果能接着往下看
(2)试试自己本机是否ping的通其他网站,比如www.baidu.com,如果ping的通,请接着往下走
(3)既然ping的通其他网站,那么必然是解析这个域名的时候出了问题,你可以在cmd窗口执行nslookup指令
输入nslookup按回车,就可以看到自己的dns服务器相关情况,然后接下来输入你要ping的网站的域名,结果看看是不是请求超时(Time Out)如果是,接着往下走
(4)这个时候去看一下你本地host文件对这个域名解析是什么情况?结果我一访问C:\Windows\System32\drivers\etc这个文件夹,结果看不到hosts文件,我把隐藏的那个打开后,依然看不到,我仿佛找到解决思路了
(5)既然没有hosts文件,那就给它new一个,自己创建一个hosts.txt文件,然后cmd窗口进入这个文件夹,然后输入ren hosts.txt hosts这个指令,到这里如果你还是去解析依然解析超时的
(6)这时候你该清缓存了,执行以下netsh winsock reset把缓存清掉,然后你重启电脑,你再试试,是不是可以ping的通,我这个时候就成功了
小结:换句话说,如果是(3)以后的其他情况,你可以简单粗暴的从hosts文件入手,然后再干缓存,重启一下电脑,问题基本上解决,如果是(3)以前的其他情况,你可以直接干掉缓存就可以
网友评论