Syslog 中充斥着 systemd 解析的消息“使用降级功能集”

Syslog 中充斥着 systemd 解析的消息“使用降级功能集”

最近我的系统日志充斥着以下消息:

localhost systemd-resolved[1632]: Using degraded feature set (TCP) for DNS server 127.0.1.1.

我在 Ubuntu 17.04 上。resolv.conf是自动配置的,即我没有弄乱它。

问题:如何阻止系统日志泛滥?它增长到几 GB,填满了我的根分区。

答案1

我家里有一张旧唱片/etc/resolvconf.conf127.0.0.1只要网络连通,就会注入:

# /etc/resolvconf.conf
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details

resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
name_servers=127.0.0.1

因此将其注释掉,然后运行resolvconf -u,问题就解决了。目前使用 systemd-networkd,因此不确定这是否有助于解决 OP 的具体情况。

但是,NetworkManager 有一个设置可以使其停止更新解析配置文件

[main]
dns=none

更多信息请参见另一个问题网络管理器:如何停止 nm 更新 /etc/resolv.conf

更新: 当我的上游 DNS 服务器停机/无响应时,会出现同样的消息。但是,上游 IP 地址在备选服务器之间以循环方式包含。

更新 #2: 使用时systemd-networkd,如果您选择在 中为您的界面使用以下 DNS 设置/etc/systemd/network/<iface>.network

[DHCP]
UseDNS=true

这是默认设置,那么它将不会使用您的本地systemd-resolved实例,而是使用来自 DHCP 的服务器。设置UseDNS=false为使用您的 systemd-resolver。阅读man systemd.network以了解详细信息。

答案2

可能是您的 /etc/resolv.conf 没有指向 /run/resolvconf/resolv.conf,而这些信息现在就在此处管理。您可以使用以下命令进行检查:

ls -l /etc/resolv.conf

返回结果应该类似如下:

lrwxrwxrwx 1 root root 27 Jan 22 08:50 /etc/resolv.conf -> /run/resolvconf/resolv.conf

如果没有,请检查您的系统是否有此文件:

ls -l /run/resolvconf/resolv.conf

如果是的话,请切换到使用它:

sudo rm /etc/resolv.conf; sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

您可能需要查找/etc/systemd配置文件,例如/etc/systemd/resolved.conf

相关内容