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

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

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

Я нахожусь на Ubuntu 17.04. resolv.conf автоматически сконфигурирован, т.е. Я не смешал с ним.

Вопрос: Как я могу остановить лавинную рассылку своего системного журнала? Это растет до нескольких гигабайтов, заполняя мой корневой раздел.

6
задан 5 July 2017 в 23:34

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, таким образом, dont't знают наверняка, если это поможет конкретному случаю 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-сопоставитель. Читать man systemd.network для получения дальнейшей информации.

2
ответ дан 23 November 2019 в 08:08

Может случиться так, что Ваш/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.

0
ответ дан 23 November 2019 в 08:08

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

Похожие вопросы: