web-dev-qa-db-fra.com

Problèmes DNS / systemd-resol / dnsmasq / resolvconf. Erreurs dans syslog. 18.04

J'essaie de résoudre ces deux erreurs répétitives dans /var/log/syslog...

nf_conntrack: nf_conntrack: table full, dropping packet

Maximum number of concurrent DNS queries reached (max: 150)

En regardant /etc/resolv.conf...

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.1

Je sais que le serveur de noms devrait être 127.0.0.53, en regardant mon autre système 18.04. Si je modifie manuellement (ce que je sais que je ne devrais pas faire) 127.0.0.1 à 127.0.0.53, les erreurs semblent s'arrêter dans syslog. Bien sûr, un redémarrage réinitialise ce fichier à 127.0.0.1.

Comment faire en sorte que resolv.conf affiche correctement 127.0.0.53 et survienne au redémarrage? Est-ce que je suis en train d'aboyer le bon arbre?

1
heynnema

Tout d'abord, merci à @Terrance et @BernardWei de m'avoir signalé des informations qui m'ont finalement aidé à résoudre ce problème. J'ai utilisé des parties de leurs liens pour formuler mon propre processus afin de résoudre les messages d'erreur récurrents dans syslog.

Regarder /etc/resolv.conf donne un indice. Le serveur de noms est 127.0.0.1, et il y est placé par Dnsmasq. En 18.04, il devrait s'agir de 127.0.0.53, placé par résolus par systemd.

Sur mon système, j'ai fait:

ps auxc | grep -i dns
ps auxc | grep -i resolv

Et nous avons constaté que dnsmasq et résolution de systemd étaient en cours d'exécution et, en ce qui concerne DNS, leurs fonctionnalités se chevauchent. Il y a deux solutions possibles.

Correction n ° 1:

J'ai désinstallé dnsmasq et dnsmasq-base (probablement laissés par un système antérieur à -29), puis j'ai redémarré systemd-resol. /etc/resolv.conf indique maintenant correctement que le serveur de noms est 127.0.0.53.

Correction n ° 2:

Si vous avez besoin que BOTH fonctionne avec dnsmasq et systemd, alors éditez /etc/systemd/resolved.conf et modifiez:

#DNSStubListener=yes

à:

DNSStubListener=no

et redémarrez systemd résolu.

2
heynnema