WSL2 DNS解析失败解决方法
WSL2 DNS解析失败解决方法
症状
sudo apt update无法连接,报错ubuntu站点Temporary failure in name resolution。ping x.x.x.x结果正常,说明网络连接正常。ping www.google.com无法连接,显示Temporary failure in name resolution。
解决方法
- 进入
/etc/,编辑wsl.conf,添加如下设置禁用resolv.conf的自动生成:
1
2
[network]
generateResolvConf = false
- 删除当前目录下
resolv.conf。 - 管理员权限打开Powershell,输入
wsl --shutdown,关闭wsl。 - 在任意Powershell中,运行
nslookup,查看当前DNS解析站,如X.X.X.X。 - 再次启动wsl,进入
/etc/,编辑resolv.conf,添加如下设置: nameserver X.X.X.X - 测试ping。
(脑补的)解释
自动生成的resolv.conf在特定防火墙/内网/VPN设置下发生异常的空链接,导致wsl无法获取DNS解析站。
This post is licensed under CC BY 4.0 by the author.