WSL更改DNS

emmmm原因是因为今天用WSL的时候apt update报错,然后搜了一下说是DNS的问题

但我改了又改/etc/resolv.conf这个文件,发现重新启动之后…还是不行,DNS始终没变。

仔细发现/etc/resolv.conf这个文件上面的注释

1
2
3
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false

大概就是这个文件由WSL自动生成,如果你要更改这个配置文件,就要在/etc/wsl.conf添加

1
2
[network]
generateResolvConf = false

就可以了,添加之后在ps输入wsl --shutdown然后再启动wsl,再改/etc/resolv.conf这个文件,就可以辣。