Системный журнал заполнен сообщениями, разрешенными системой, "Использование ухудшенного набора функций"
В последнее время мой системный журнал наводнен этими сообщениями:
localhost systemd-resolved[1632]: Using degraded feature set (TCP) for DNS server 127.0.1.1.
Я на Ubuntu 17.04. resolv.conf
настроен автоматически, т.е. я с ним не связывался.
Вопрос: Как я могу остановить флуд моего системного журнала? Он увеличивается до нескольких гигабайт, заполняя мой корневой раздел.
2 ответа
В моем /etc/resolvconf.conf лежала старая запись, в которой 127.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 имеет настройку, чтобы он прекратил обновление resolv.conf:
[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
для подробной информации.
Может случиться так, что ваш /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
,