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