解决VSCode插件无法安装的问题
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文件下面添加下面内容(#表示注释)
# VSCode20.43.132.130 update.code.visualstudio.com # Visual Studio Code download and update server13.69.68.34 code.visualstudio.com # Visual Studio Code documentation104.119.90.120 go.microsoft.com # Microsoft link forwarding service20.150.83.4 vscode.blob.core.windows.net # Visual Studio Code blob storage, used for remote server13.107.42.18 marketplace.visualstudio.com # Visual Studio Marketplace191.238.172.191 *.gallery.vsassets.io # Visual Studio Marketplace191.238.172.191 *.gallerycdn.vsassets.io # Visual Studio Marketplace40.70.164.17 rink.hockeyapp.net # Crash reporting service13.75.34.168 bingsettingssearch.trafficmanager.net # In-product settings search138.91.148.66 vscode.search.windows.net # In-product settings search
raw.githubusercontent.com # GitHub repository raw file access50.17.211.206 vsmarketplacebadge.apphb.com # Visual Studio Marketplace badge service117.18.232.200 az764295.vo.msecnd.net # Visual Studio Code download CDN42.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 service13.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
- 保存
host文件
:需要管理员权限 - 刷新DNS缓存:在cmd中执行命令:
ipconfig /flushdns
- 重启VSCode:点击安装插件,此时体验如德芙巧克力般丝滑流畅~
4.原理
关键在上面对
host文件
的修改,每一条host记录都是
IP地址+一个或多个空格+域名
,表示当解析该域名时,使用自己指定的DNS服务器。这样的话,我只需查询到访问响应域名时响应速度最快的DNS服务器的IP,在
host文件
中做一下映射就OK了。
那么问题来了,我是怎么知道对于我来说针对不同域名的响应速度最快的DNS服务器的IP地址的呢?(终于把这句话说完了,让我先喘口气歇歇😫)
好问题!一看你就是善于思考的小天才!
很简单,去这个网址:站长工具:DNS查询。使用方式如下图:
看到这里或许你也想到了,由于地理位置等因素,上面你复制的,只是最适合我的IP。不过大家都在中国,其实差不太多,所以直接复制也问题不大。当然了,如果你不嫌麻烦,就把上面的每个域名都检测一遍~
谢谢你的浏览~(能给俺点个赞嘛🧐)
版权归原作者 一只杨阳羊 所有, 如有侵权,请联系我们删除。