Ubuntu持久化设置DNS
1. 问题起因
更新VirtualBox中的Ubuntu 22.04虚拟机时,发现出现如下错误:
分析大概原因,可能是因为公司的DNS服务不稳定,因此尝试设置指定DNS服务解决。
2. DNS服务设置
网上大多设置方式,是在/etc/resolv.conf文件中设置nameserver,但是此方法尝试无效,具体原因可见/etc/resolv.conf文件的注释部分:
上图红框中明确说明,不要尝试对此文件进行编辑操作。
我们可以尝试对netplan文件(位置:/etc/netplan/00-installer-config.yaml,需要注意00-installer-config.yaml这个文件名,视具体安装情况而定)进行修改,具体如下所示:
文件中,添加DNS服务设置,此处使用阿里云提供的DNS服务223.5.5.5以及223.6.6.6。
DNS服务设置好后,执行如下命令使其生效:
执行sudo resolvectl status,可发现DNS设置已生效。
重新执行sudo apt update & sudo apt upgrade,可发现更新失败问题已解决。