参考 阿里云ECS ubuntu 14.04.5 LTS升级到ubuntu 16.04.2 LTS / 阿里云从ubuntu16.04.5升级到ubuntu 18.04.3后调整PHP 7.0到PHP 7.2 整个的升级步骤是差不多的,腾讯的升级流程更加顺利。
但是在升级完成之后,遇到了一个域名解析问题,报错如下:
1 2 3 4 5 6 7 8 9 10 |
$ 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
才行。
根据地域的不同,服务器的地址存在差异,参考下面的脚本即可。
广州服务器:
1 2 3 4 5 6 7 8 |
# 不存在则增加 $ 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 |
上海服务器:
1 2 3 4 5 6 7 8 |
# 不存在则增加 $ 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 |
香港服务器:
1 2 3 4 5 6 7 8 |
# 不存在则增加 $ 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 |