vs code 官网打不开通常源于本地网络问题而非服务器故障,需依次排查hosts文件误配置、vs code代理设置错误及虚拟机/nat网络模式限制。

VS Code 官网打不开,大概率不是官网挂了
绝大多数情况下,code.visualstudio.com 打不开,和微软服务器无关,而是你本地网络环境对这个域名做了“隐形拦截”——比如 DNS 解析失败、代理配置错配、或虚拟机/容器网络模式限制。浏览器里直接输 https://code.visualstudio.com 都打不开,就别急着怀疑官网;先确认是不是连 marketplace.visualstudio.com 也一起打不开,这两个域名常被同一机制卡住。
检查 DNS 和 hosts 是否悄悄搞鬼
Ubuntu 或 macOS 用户特别容易中招:系统或某些“加速工具”会往 /etc/hosts 里加错误条目,比如把 code.visualstudio.com 指向 127.0.0.1 或一个失效 IP。Windows 同理,检查 C:\Windows\System32\drivers\etc\hosts。
- 运行
ping code.visualstudio.com,看返回的 IP 是否合理(正常应是 Azure CDN 的 IP,如20.190.x.x或40.74.x.x) - 如果 ping 不通或返回
127.0.0.1,打开 hosts 文件,删掉所有含vscode、visualstudio、marketplace的行 - 改完后执行
sudo systemd-resolve --flush-caches(Ubuntu 22+)或sudo dscacheutil -flushcache(macOS),再重试
VS Code 自身代理设置是静默杀手
VS Code 有独立的代理配置项,一旦设成 http://127.0.0.1:8080 这类本地未运行的地址,它不会报错,但扩展市场、自动更新、甚至官网跳转链接都会卡死——而浏览器可能完全正常。
- 在 VS Code 中按
Ctrl+,(Win/Linux)或Cmd+,(macOS),搜索proxy - 找到
http.proxy设置项,清空它的值(留空或设为null) - 同时检查
http.proxyStrictSSL是否为false(若你用自签名代理,需设为true;否则建议保持默认true) - 改完重启 VS Code,再点扩展图标(
Ctrl+Shift+X)试试
虚拟机/WSL/容器用户:NAT 模式常是元凶
如果你在 VirtualBox、VMware 或 WSL2 里访问不了官网,几乎可以锁定是 NAT 网络模式导致 DNS 转发异常或 HTTPS SNI 被截断。桥接模式通常能立刻解决问题,不需要动任何配置。
- 关机状态下,进虚拟机设置 → 网络适配器 → 将 “NAT” 改为 “桥接模式”
- 启动后运行
cat /etc/resolv.conf,确认 DNS 是你局域网真实网关(如192.168.1.1),而不是10.0.2.3这类 NAT 内置地址 - WSL2 用户可临时用
wsl --shutdown+ 重启终端,有时比改网络更省事
http.proxy 值,或者一行藏在 hosts 底部的错误映射。这些地方不报错,也不提示,只让一切变慢、变空、变加载中。










