最近、私のsyslogに次のメッセージが殺到しています:
localhost systemd-resolved[1632]: Using degraded feature set (TCP) for DNS server 127.0.1.1.
Ubuntu 17.04を使用しています。 resolv.conf
は自動構成されています。つまり、混乱していません。
質問:syslogのフラッディングを停止するにはどうすればよいですか?それは数ギガバイトに成長し、ルートパーティションがいっぱいになります。
私は/ 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を使用しているので、これがOPの特定のケースに役立つかどうかはわかりません。
ただし、NetworkManagerには更新を停止する設定がありますresolv.conf:
[main]
dns=none
ネットワークマネージャー:nmの/etc/resolv.confの更新を停止する方法 の別の質問の詳細
Update:アップストリームDNSサーバーがダウンしている/応答していない場合に同じ種類のメッセージが表示されます。ただし、代替サーバー間のラウンドロビン方式でアップストリームIPアドレスが含まれています。
更新#2:systemd-networkd
を使用する場合、/etc/systemd/network/<iface>.network
でインターフェイスに次のDNS設定を使用することを選択した場合:
[DHCP]
UseDNS=true
これはデフォルト設定であり、ローカルsystemd-resolved
インスタンスを使用せず、代わりにDHCPのサーバーを使用します。 systemd-resolverを使用するには、UseDNS=false
を設定します。詳細については、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
を参照することをお勧めします。