Системный журнал заполнен сообщениями, разрешенными системой, "Использование ухудшенного набора функций"

В последнее время мой системный журнал наводнен этими сообщениями:

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,

Другие вопросы по тегам