Ubuntu 版本高于 16.10 话安装完成默认启用了 systemd-resolved 用于挟持域名解析到 127.0.0.53,本意是用于统一域名解析服务,但在某些极端情况下会导致无法解析域名,并且在这种情况下也通过修改配置文件达到修改 DNS,遂产生了这个文章用来解决这个问题。

  1. 禁用 systemd-resolved

    sudo systemctl disable systemd-resolved
    sudo systemctl stop systemd-resolved
  2. 修改 NetworkManager.conf 的[main]节点

    nano /etc/NetworkManager/NetworkManager.conf
    dns=default
  3. 删除 /etc/resolv.conf 的软链接

    rm /etc/resolv.conf
  4. 重启 NetworkManager

    sudo systemctl restart NetworkManager