阿里云升级到了UBUNTU18.04,与以前版本还是有很大变化的,其中有两个常用的,一个是开机自动启动的设置方法,另一个是DNS的设置,这次记录的是DNS的设置。在升级完成后,一次reboot后,出现了异常情况,网站在一些ajax场景开始报故障,pip和apt的安装功能也开始故障,无法连接到目录网址,因为以前没出现在类似的问题,十分迷茫,经多次各种尝试,无解。后上网查询,并测试,以下方法有效:
修改/etc/resolv.conf,在文件中增加:nameserver 8.8.8.8,经测试,完美解决前面出现的问题。
然而,再次reboot,情况回复到从前了。
原来,resolv.conf重启之后会被重置。详细信息参考:man systemd-resolved.service
打开这个文件之后,看到注释中写到
managed by systemed-resolved
这个文件应该是由systemd所管理和生成
通过whereis systemd找到systemd的位置
通过分析,确定/etc/systemd应该是systemd这个工具的配置文件所在的位置
进入这个文件夹
猜测/etc/systemd/resolved.conf应该是DNS相关的配置
打开这个文件,原始的配置项是全部注释掉的,修改为:
[Resolve]
DNS=8.8.8.8
#FallbackDNS=
#Domains=
LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
重启后测试,完美解决了问题。