Post

WSL2 DNS解析失败解决方法

症状

  1. sudo apt update无法连接,报错ubuntu站点Temporary failure in name resolution
  2. ping x.x.x.x结果正常,说明网络连接正常。
  3. ping www.google.com无法连接,显示Temporary failure in name resolution

解决方法

  1. 进入/etc/,编辑wsl.conf,添加如下设置禁用resolv.conf的自动生成:
1
2
[network]
generateResolvConf = false
  1. 删除当前目录下resolv.conf
  2. 管理员权限打开Powershell,输入wsl --shutdown,关闭wsl。
  3. 在任意Powershell中,运行nslookup,查看当前DNS解析站,如X.X.X.X。
  4. 再次启动wsl,进入/etc/,编辑resolv.conf,添加如下设置: nameserver X.X.X.X
  5. 测试ping。

(脑补的)解释

自动生成的resolv.conf在特定防火墙/内网/VPN设置下发生异常的空链接,导致wsl无法获取DNS解析站。

This post is licensed under CC BY 4.0 by the author.