最近我的系统日志充斥着以下消息:
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
。