vscode连接远程服务器vscode 未能下载vscode服务器(XHR failed)
前言全局说明
一直使用 Vscode 连接服务器调试代码,今天突然连接不上了,网上搜索了好多,都是没有效果。
一、说明
1.1 环境:
Windows 11 家庭版 23H2 22631.3737
VS code 版本: 1.91.0 (user setup)
Ubuntu 18.04.6 LTS (Linux qt-vm 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)
二、原因、解决方法
2.1 原因
远程连接到远程ubuntu开发服务器后,开发服务器运行一些脚本,vscode从网络上下载文件,和本地vscode 通信。但是,由于VSCode的网址 https://update.code.visualstudio.com/commit:ea1445cc7016315d0f5728f8e8b12a45dc0a7286/cli-alpine-x64/stable DNS解析错误,
而不能识别 update.code.visualstudio.com 这个域名(ping 的结果就可以看出,没有任何返回值)
2.2 解决方法
在开发服务器的 hosts 文件里,手动加上域名解析
注意: 要提前备份 hosts 文件
cd /etc
sudo vim hosts
在 hosts 文件里任意位置加上下面一行;
13.107.246.46 update.code.visualstudio.com
下面是一些踩坑的过程,有兴趣的可以接着看
三、查询网上解决方法
3.1 网上的方法
网上的说的结论,就是远程服务器需要下载文件,但是网络不通、DNS解析不对等原因,下载不了。所以,直接在别的电脑下载好后,传到服务器上解压,就可以了。
3.2 自己的结果
按照教程方法操作,.vscode-server/bin下已经创建了对应的commit文件夹,里面是解压的内容。但vscode的ssh remote还是连不上。。。尝试连接他就会自己重新下载安装,自然就是继续失败
查了好多网站,说法都差不多。
午休时,边吃饭,边想,突然想到,可能是所在地区的网络 DNS 有问题,因为网上提问 和写文章的时间都有 2023 年的,所以决定试试,手动指向IP ,果然有效,VScode 和平时一样就登录了。
四、
4.1
文件名:
4.2 查找域名解析的IP
通过在 https://site.ip138.com/update.code.visualstudio.com/ 上,就能指定最新的域名指向哪个IP
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://zhuanlan.zhihu.com/p/671991410
https://www.cnblogs.com/shiyixirui/p/17923209.html (解决完问题看到此片文章了。汗)
https://zhuanlan.zhihu.com/p/614288766 (关闭代理)
https://www.cnblogs.com/c-rex/p/16265570.html
https://blog.csdn.net/m0_55245520/article/details/142825720 (插件-扩展设置-找到Local Server Download 设置为off即可)