web-dev-qa-db-fra.com

Syslog inondé de messages résolus par systemd "Utilisation d'un ensemble de fonctionnalités dégradées"

Dernièrement, mon syslog est inondé de ces messages:

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

Je suis sur Ubuntu 17.04. resolv.conf est configuré automatiquement, c’est-à-dire que je ne me suis pas amusé avec.

Question: Comment puis-je arrêter l'inondation de mon syslog? Il atteint plusieurs giga-octets, remplissant ma partition racine.

5
bovender

J'avais un vieil enregistrement dans mon /etc/resolvconf.conf qui injectait 127.0.0.1 chaque fois que le réseau passait:

# /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

Alors commenté, puis couru resolvconf -u et mon problème a été corrigé. Actuellement, en utilisant systemd-networkd, alors ne savez pas avec certitude si cela aidera le cas spécifique de OP.

Cependant, NetworkManager dispose d'un paramètre lui permettant d'arrêter de mettre à jour resolv.conf :

[main]
dns=none

Plus d'informations dans une autre question sur gestionnaire de réseau: comment arrêter nm mettant à jour /etc/resolv.conf

Mise à jour: Le même type de message apparaît lorsque mes serveurs DNS en amont sont en panne/ne répondent pas. Cependant, contenant les adresses IP en amont tour à tour entre les alternatives de serveur.

Mise à jour 2: Si vous utilisez systemd-networkd, si vous avez choisi d'utiliser les paramètres DNS suivants pour votre interface dans /etc/systemd/network/<iface>.network:

[DHCP]
UseDNS=true

par défaut, il n'utilisera pas votre instance locale systemd-resolved, mais utilisera un serveur à partir de DHCP. Définissez UseDNS=false pour utiliser votre systemd-resolver. Lisez man systemd.network pour des informations détaillées.

2
sshow

Il se peut que votre /etc/resolv.conf ne pointe pas vers /run/resolvconf/resolv.conf, où cette information est maintenant gérée. Vous pouvez vérifier ceci en utilisant:

ls -l /etc/resolv.conf

Cela devrait revenir avec quelque chose comme:

lrwxrwxrwx 1 root root 27 Jan 22 08:50 /etc/resolv.conf -> /run/resolvconf/resolv.conf

Sinon, vérifiez que votre système contient ce fichier:

ls -l /run/resolvconf/resolv.conf

Et si oui, passez à l’utiliser:

Sudo rm /etc/resolv.conf; Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Vous voudrez peut-être consulter /etc/systemd pour les fichiers de configuration, tels que /etc/systemd/resolved.conf.

0
Alistair MacDonald