Systemd comes with its own implementation: systemd-resolved. Ubuntu included systemd-resolved in version 16.10 and it’s now present in latest 18.04. These cause resolv.conf use 127.0.0.53 and in many case make system cannot resolve name.
I found some tricks to slove this issue.
/etc/systemd/resolved.confreplace DNS_IPx with your DNS’s IP
[Resolve] DNS=DNS_IP1 DNS_IP2 DNS_IP3 FallbackDNS=DNS_IP4 DNS_IP5 DNS_IP6 #Domains= #LLMNR=no #MulticastDNS=no #DNSSEC=no #Cache=yes #DNSStubListener=yes
[Resolve] DNS=188.8.131.52 184.108.40.206 FallbackDNS=220.127.116.11 18.104.22.168 #Domains= #LLMNR=no #MulticastDNS=no #DNSSEC=no #Cache=yes #DNSStubListener=yes
- Make link resolv.confIf you want to use upstream DNS
ln -rsf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Or you want to use DNS systemd proxied
ln -rsf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
- Restart systemd-resolved
systemctl restart systemd-resolved
- Convert flac audio to opus/ogg/mp3 - 2020-12-20
- Workaround systemd resolved not working (127.0.0.53) - 2019-09-23
- Safely remove SATA disk from a running Linux system - 2019-05-24