ubuntu-server 20.04lts 重启后 DNS 无法解析

ubuntu-server 20.04lts 重启后 DNS 无法解析
cat /etc/netplan/00-installer-config.yaml
    # This is the network config written by 'subiquity'
    network:
      ethernets:
        eno1:
          dhcp4: true
      version: 2

但我的 resolv.conf 看起来像这样:

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

我只想自动获取 DHCPv4 地址,并且我想将静态文件放入 /etc/resolv.conf 中,几个域名服务器需要解析,这样就可以了。我该怎么做?我已经在 google 上搜索了许多解决方案,但其中许多解决方案仅适用于 18.04 LTS,不适用于 20.04 LTS。官方文档不包含如何自动设置 dhcp 地址和静态 DNS 的示例。覆盖 netplan 中的设置不起作用。它不接受类似“名称服务器:”不属于那里的错误。

任何帮助将不胜感激。 systemd-resolver 可以工作。 127.0.0.53 地址到哪里去了?当我将名称服务器 8.8.8.8 放入 /etc/resolv.conf 时,它工作正常。当我重新启动计算机时,配置文件 /etc/resolv.conf 保持清晰或包含名称服务器 127.0.0.53。

答案1

127.0.0.53 机制似乎是正确的设置。

也许尝试这种替代方法:

也许您已将 Ubuntu 配置为依赖路由器中配置的 DNS 服务器。
通常,路由器会预先配置您的互联网服务提供商 (ISP) 的 DNS 服务器。如果您的 ISP 的 DNS 受到干扰,您将无法连接互联网。

在这种情况下,对公共互联网中的 IP 地址执行 ping 操作即可。名称解析不会。

我也遇到过类似的问题。我所做的是(通过智能手机)查找如何在路由器的 Web 界面中配置备用 DNS 服务器(例如 Google 的)。

然后 ubuntu 将再次拥有可用的 DNS,一切都很好。

相关内容