众所周知:
Ubuntu在域名解析时,最直接使用的是/etc/resolve.conf:文件,它是/run/systemd/resolve/resolve.conf的软链接,而对于刚装完的ubuntu系统,该文件的内容如下:
问题分析:
很显然,我们需要做的就是在/etc/resolve.conf中,配置我们需要的域名解析服务器地址,例如:“nameserver 8.8.8.8”,但是这个文件即使我们修改了,很快又会被覆盖,而且我们注意一个细节——文件的开头就注明了“Do not edit”,到了这里,我们就应该反应过来,直接修改/etc/resolve.conf是不正确的。
解决方案:
第1步, 修改/etc/systemd/resolved.conf,例如:
个人猜测,这个时候,系统在往/run/systemd/resolve/resolv.conf里面写域名解析服务器地址的时候,会从/etc/systemd/resolved.conf中取得DNS相关的配置。
2,重启域名解析服务
systemctl restart systemd-resolved
systemctl enable systemd-resolved
3,备份当前的/etc/resolve.conf,并重新设置/run/systemd/resolve/resolv.conf 到/etc/resolve.conf的软链接
mv /etc/resolv.conf /etc/resolv.conf.bak
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
验证成果:
vi /etc/resolv.conf