WSL下提示Could not resolve host: dev.azure.com无法克隆Azure DevOps仓库
问题根因
你遇到的报错Could not resolve host: dev.azure.com属于DNS解析失败问题,和git全局代理配置无关,是WSL默认网络的DNS解析机制异常导致的。
修复步骤
- 第一步:确认DNS异常
执行以下命令验证解析状态:
如果返回server can't find dev.azure.com提示,即可确认是DNS问题。nslookup dev.azure.com - 第二步:修改WSL网络配置关闭自动生成DNS
编辑/etc/wsl.conf文件:
写入以下内容后保存退出:sudo nano /etc/wsl.conf[network] generateResolvConf = false - 第三步:手动配置可用DNS
执行以下命令删除原有软链并新建DNS配置文件:
写入以下公共DNS地址后保存退出:sudo rm /etc/resolv.conf sudo nano /etc/resolv.conf
给配置文件设置正确权限:nameserver 8.8.8.8 nameserver 223.5.5.5 nameserver 114.114.114.114sudo chmod 644 /etc/resolv.conf - 第四步:重启WSL生效配置
回到Windows命令提示符执行以下命令完全关闭WSL:
等待10秒后重新打开WSL即可。wsl --shutdown - 第五步:验证修复结果
重新执行解析验证命令,确认可以正常得到dev.azure.com的IP地址后,再执行git clone操作即可正常拉取仓库。
特殊场景补充(如果使用系统代理)
如果你的Windows侧开启了全局代理,还需要给WSL内的git配置对应代理:
- 执行
cat /etc/resolv.conf查看第一行nameserver对应的IP,即为Windows主机的局域网IP - 配置git代理(端口替换为你自己的代理监听端口):
git config --global https.proxy http://<Windows主机IP>:<代理端口>
内容的提问来源于stack exchange,提问作者Venkatesh Gotimukul
相关产品推荐
相关产品推荐

