我正在使用焦点 Ubuntu 20.04.1 LTS(托管虚拟机)
有时在重新启动后 DNS 解析失败(例如ping google.com > Resource temporarily unavailable
)
为了“解决”这个问题,我重新启动了机器。
什么是正确的解决方法,为什么偶尔会发生这种情况?
的内容resolv.conf
表示文件由systemd-resolved
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients directly to
# all known uplink DNS servers. This file lists all configured search domains.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.
# No DNS Servers known
示例错误:
wal@www:~$ ping google.com
ping: google.com: Resource temporarily unavailable
如果
/etc/netplan
为空,则 netplan 不会配置您的网络。您的网络可能配置为旧的 ifup/ifdown 样式。这意味着您可以在
/etc/network/interfaces
.此外,还有 systemd-resolve 及其 DNS 配置文件
/etc/systemd/resolved.conf
,您可以将 DNS 配置放入其中。您可以使用以下命令检查您的 DNS 设置
您可以重新启动 systemd-resolve
或者,您可以将在引导期间
/etc/resolvconf/resolv.conf.d/tail
添加到其中的设置放入其中。/run/resolvconf/resolv.conf
Ubuntu 20.04 使用 /etc/netplan 设置 DNS。您的 /etc/netplan/?.yaml 文件中有名称服务器部分吗?
yaml-file 应该有一个类似这样的部分:
resolve.conf 是在引导期间从 netplan 生成的,应该如下所示。
还有一个 /etc/systemd/resolved.conf 可以存储静态配置。您可以阅读更多详细信息
man resolved.conf
此外,您可以调查 journalctl -b 并搜索 systemd-resolved 消息。