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.
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.
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
.