从 16.04 升级到 17.10 后的 DNS 问题:如何将 DNS 设置重置为默认值?

stu*_*ent 7 upgrade dns 16.04 17.10

从 Ubuntu 16.04 升级到 17.10 后,DNS 设置似乎不再起作用。我想这可能与从resolvconf到的迁移有关systemd-resolv

如何确保已安装的软件包和配置处于 17.10 预期的默认状态?

例如,我注意到resolvconf已安装并删除了它。然而,这并没有解决问题。我猜还有更多步骤可以确保它使用 17.10 默认设置。

我可以通过在/etc/resolv.conf(例如nameserver 8.8.8.8)中显式设置名称服务器来使其(暂时)工作,但这不是预期的方法。

spa*_*ark 10

我有同样的问题。从 17.04 升级到 17.10 后,我的 DNS 停止工作。

  1. 暂时有效的解决方案是投入 /etc/systemd/resolved.conf

    DNS=<DNS server here>
    FallbackDNS=<DNS server here>
    
    Run Code Online (Sandbox Code Playgroud)

    然后systemd-resolved通过运行重新启动

    #sudo systemctl restart systemd-resolved
    
    Run Code Online (Sandbox Code Playgroud)
  2. 另一种方法是改变 /etc/NetworkManager/NetworkManager.conf

    dns=dnsmasq
    
    Run Code Online (Sandbox Code Playgroud)

    dns=systemd-resolved
    
    Run Code Online (Sandbox Code Playgroud)

    然后运行以下命令重新启动 NetworkManager:

    #sudo systemctl restart NetworkManager
    
    Run Code Online (Sandbox Code Playgroud)

并且您的 DNS 应该可以正常工作。

  • 谢谢,但是这两种方法对我都不起作用(即使在重新启动后)。 (2认同)