【VSCode报错】 Error while fetching extensions : XHR failed

解决VSCode插件无法安装的问题
1.问题
2.思路
3.解决
4.原理
1.问题
VSCode安装插件时,报了这么一个错:Error while fetching extensions : XHR failed。搜解决方案,大多数都是修改代理设置,可我压根就没用代理。。。

在VSCode官网中看到这篇文章:Network Connections in Visual Studio Code,终于明白为啥了!

2.思路
看到下面一堆的域名,我恍然大悟,肯定是域名解析时DNS被劫持了。

这就好办了,老套路,修改host文件即可解决问题。

3.解决
找到host文件:它的目录有点深:C:\Windows\System32\drivers\etc\hosts
打开host文件:右键->打开方式->用记事本打开
修改host文件:在你的host文件下面添加下面内容(#表示注释)
# VSCode
20.43.132.130  update.code.visualstudio.com   # Visual Studio Code download and update server
13.69.68.34  code.visualstudio.com   # Visual Studio Code documentation
104.119.90.120  go.microsoft.com    #  Microsoft link forwarding service
20.150.83.4  vscode.blob.core.windows.net    # Visual Studio Code blob storage, used for remote server
13.107.42.18 marketplace.visualstudio.com    # Visual Studio Marketplace
191.238.172.191 *.gallery.vsassets.io    # Visual Studio Marketplace
191.238.172.191 *.gallerycdn.vsassets.io     # Visual Studio Marketplace
40.70.164.17 rink.hockeyapp.net      # Crash reporting service
13.75.34.168 bingsettingssearch.trafficmanager.net   # In-product settings search
138.91.148.66 vscode.search.windows.net    # In-product settings search
raw.githubusercontent.com       # GitHub repository raw file access
50.17.211.206 vsmarketplacebadge.apphb.com    # Visual Studio Marketplace badge service
117.18.232.200 az764295.vo.msecnd.net    # Visual Studio Code download CDN
42.80.217.156 download.visualstudio.microsoft.com  # Visual Studio download server, provides dependencies for some VS Code extensions (C++, C#)
13.67.9.5 vscode-sync.trafficmanager.net     # Visual Studio Code Settings Sync service
13.69.68.64  vscode-sync-insiders.trafficmanager.net  # Visual Studio Code Settings Sync service (Insiders)
13.107.5.93 default.exp-tas.com     #  Visual Studio Code Experiment Service, used to provide experimental user experiences
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
保存host文件:需要管理员权限
刷新DNS缓存:在cmd中执行命令:ipconfig /flushdns
重启VSCode:点击安装插件,此时体验如德芙巧克力般丝滑流畅~
4.原理
关键在上面对host文件的修改,每一条host记录都是IP地址+一个或多个空格+域名,表示当解析该域名时,使用自己指定的DNS服务器。这样的话,我只需查询到访问响应域名时响应速度最快的DNS服务器的IP,在host文件中做一下映射就OK了。

那么问题来了,我是怎么知道对于我来说针对不同域名的响应速度最快的DNS服务器的IP地址的呢?(终于把这句话说完了,让我先喘口气歇歇😫)

好问题!一看你就是善于思考的小天才!

很简单,去这个网址:站长工具:DNS查询。使用方式如下图:

看到这里或许你也想到了,由于地理位置等因素,上面你复制的,只是最适合我的IP。不过大家都在中国,其实差不太多,所以直接复制也问题不大。当然了,如果你不嫌麻烦,就把上面的每个域名都检测一遍~

谢谢你的浏览~(能给俺点个赞嘛🧐)
————————————————
版权声明:本文为CSDN博主「一只杨阳羊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43617936/article/details/124374776

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值