web-dev-qa-db-ja.com

DNS / systemd-resolve / dnsmasq / resolvconfの問題。 syslogのエラー。 18.04

/var/log/syslogのこれら2つの繰り返しエラーを解決しようとしています...

nf_conntrack: nf_conntrack: table full, dropping packet

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

/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

私の他の18.04システムを調べて、ネームサーバーが127.0.0.53であることを知っています。 127.0.0.1から127.0.0.53に手動で変更する必要があります(これを行うべきではありません)、エラーseemをsyslogで停止します。もちろん、再起動するとこのファイルは127.0.0.1に戻ります。

Resolv.confを取得して127.0.0.53を正しく表示し、再起動後も生き残るにはどうすればよいですか?私は正しい木をbarえていますか?

1
heynnema

まず、@ Terranceと@BernardWeiに、この問題の解決に最終的に役立った情報を教えてくれてありがとう。リンクの一部を使用して、syslogで繰り返し発生するエラーメッセージを解決するための独自のプロセスを作成しました。

/etc/resolv.confを見ると手がかりが得られます。ネームサーバーは127.0.0.1であり、dnsmasqによって配置されます。 18.04では、systemd-resolvedによって配置された127.0.0.53になります。

私のシステムでは、次のことを行いました。

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

そして、dnsmasqとsystemd-resolvedの両方が実行されており、DNSに関する限り、機能が重複していることがわかりました。 2つの修正方法があります。

修正#1:

Dnsmasqとdnsmasq-baseをアンインストールしました(-29より前にシステムから残っている可能性があります)、systemd-resolvedを再起動しました。 /etc/resolv.confは、ネームサーバーが127.0.0.53であることを正しく示します。

修正#2:

Dnsmasqとsystemd-resolvedの両方を実行する必要がある場合は、/etc/systemd/resolved.confを編集して変更します。

#DNSStubListener=yes

に:

DNSStubListener=no

そしてsystemd-resolvedを再起動します。

2
heynnema