WSL2 sudo apt update 卡在 0% [Connecting to security.ubuntu.com]
问题在 WSL Ubuntu 中执行sudo apt update一直卡在0% [Connecting to security.ubuntu.com]同时ping -c 4 www.baidu.com无法返回结果但是ping -c 4 8.8.8.8可以正常通信原因WSL 默认 DNS 不可用cat /etc/resolv.conf得到nameserver 10.255.255.254这是 WSL 自动生成的 DNS 地址但是当前网络环境下该 DNS 无法正常解析域名测试结果ping 8.8.8.8正常ping www.baidu.com失败apt update卡在 Connecting解决方案配置 systemd-resolved DNS编辑sudo nano /etc/systemd/resolved.conf添加[Resolve] DNS8.8.8.8 1.1.1.1 FallbackDNS8.8.4.4 1.0.0.1重启 DNS 服务sudo systemctl restart systemd-resolved检查resolvectl status得到确认DNS Servers: 8.8.8.8 1.1.1.1关闭 systemd-resolved手动管理 DNS修改 WSL 配置编辑sudo nano /etc/wsl.conf[boot] systemdtrue [user] default你的设备名 [network] generateResolvConffalsegenerateResolvConffalse防止 WSL 默认自动生成/etc/resolv.conf[user]只能存在一次default只能有一个解决 WSL 启动时Duplicated config key user.default删除自动生成 DNS停止 WSLwsl --shutdown进入 Ubuntu删除sudo rm /etc/resolv.conf创建 sudo nano /etc/resolv.conf~写入nameserver 8.8.8.8 nameserver 1.1.1.1验证查看cat /etc/resolv.conf得到nameserver 8.8.8.8 nameserver 1.1.1.1测试ping -c 4 www.baidu.com成功sudo apt update恢复正常总结本次问题根因WSL2 网络正常但是 DNS 解析链路异常。开启 systemd 后 systemd-resolved 接管 DNS但没有正确配置上游 DNS导致 apt、curl、ping 域名全部失败。最终解决修正/etc/wsl.conf禁止 WSL 自动生成 resolv.conf手动配置 DNS