腾讯云Ubuntu Server 16.04.7 LTS升级系统到Ubuntu Server 18.04.5 LTS

参考 阿里云ECS ubuntu 14.04.5 LTS升级到ubuntu 16.04.2 LTS / 阿里云从ubuntu16.04.5升级到ubuntu 18.04.3后调整PHP 7.0到PHP 7.2 整个的升级步骤是差不多的,腾讯的升级流程更加顺利。

但是在升级完成之后,遇到了一个域名解析问题,报错如下:

$ ping www.baidu.com
ping: www.baidu.com: Temporary failure in name resolution

$ sudo apt-get update
Err:1 http://mirrors.tencentyun.com/ubuntu bionic InRelease
  Temporary failure resolving 'mirrors.tencentyun.com'
Err:2 http://mirrors.tencentyun.com/ubuntu bionic-security InRelease
  Temporary failure resolving 'mirrors.tencentyun.com'
Err:3 http://mirrors.tencentyun.com/ubuntu bionic-updates InRelease
  Temporary failure resolving 'mirrors.tencentyun.com'

这个原因是因为我们在安装过程中,覆盖了腾讯设置的域名解析服务配置文件。

这个配置文件是`/etc/resolv.conf`。

但是,在`Ubuntu Server 18.04.5 LTS`系统上,直接修改`/etc/resolv.conf`的话,重启系统之后,设置会被还原。我们需要修改`/etc/systemd/resolved.conf`才行。

根据地域的不同,服务器的地址存在差异,参考下面的脚本即可。

广州服务器:

# 不存在则增加
$ sudo sed -i "s/^#DNS=.*/DNS=10.138.224.65 10.182.20.26 10.182.24.12/g" /etc/systemd/resolved.conf

# 存在则替换
$ sudo sed -i "s/^DNS=.*/DNS=10.138.224.65 10.182.20.26 10.182.24.12/g" /etc/systemd/resolved.conf

# 重启服务,配置生效
$ sudo systemctl restart systemd-resolved.service

上海服务器:

# 不存在则增加
$ sudo sed -i "s/^#DNS=.*/DNS=10.236.158.106 10.237.148.54 10.237.148.60/g" /etc/systemd/resolved.conf

# 存在则替换
$ sudo sed -i "s/^DNS=.*/DNS=10.236.158.106 10.237.148.54 10.237.148.60/g" /etc/systemd/resolved.conf

# 重启服务,配置生效
$ sudo systemctl restart systemd-resolved.service

香港服务器:

# 不存在则增加
$ sudo sed -i "s/^#DNS=.*/DNS=10.243.28.52 10.145.0.57 10.145.0.58/g" /etc/systemd/resolved.conf

# 存在则替换
$ sudo sed -i "s/^DNS=.*/DNS=10.243.28.52 10.145.0.57 10.145.0.58/g" /etc/systemd/resolved.conf

# 重启服务,配置生效
$ sudo systemctl restart systemd-resolved.service

参考链接


发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注