Debianでインターネットを切断または接続するたびにresolv.confがクリアされるのはなぜですか?

Debianでインターネットを切断または接続するたびにresolv.confがクリアされるのはなぜですか?

私はKDEでDebian 9.1を使用していますが、インターネット接続を切断または接続するたびにresolv.confがクリアされることがわかりました。なぜそんなことですか?コンテンツが保存されないのはなぜですか?
もしその内容は(少なくとも部分的に?)接続設定や接続されているネットワークやルーターによって異なります。

すべての変更は、ユーザーが明示的に承認する必要はありませんか?この問題のもう一つの理由は、そうでなければファイルの変更を追跡して記録するのが難しいからです。

答え1

Network Manager が resolv.conf を管理しています。これはデフォルト設定ですが、変更する方法はたくさんあります。

  1. /etc/NetworkManager/NetworkManager.confの[main]セクションにdns = noを追加してください。

  2. GUIの使用:以下を参照

Debian Wikiから: https://wiki.debian.org/NetworkConfiguration#DNS_configuration_for_NetworkManager

NetworkManagerのDNS設定:

NetworkManager は dhcp 設定を無視します。 /etc/dhcp/dhclient.confでDNSを設定した場合でも、resolv.confを上書きします。たとえば、DNSが最初にローカルドメインを検索すると、DNS解決が続行する前にタイムアウトする可能性があります。詳細な時間はDNS解決です。コマンドラインからnm-toolを実行すると、NetworkManagerが設定する必要があると思う内容を確認できます。

GUIを使用して、現在(13.11.23)システムツール→管理メニューにはなく、コマンドラインから手動で起動する必要があるnm-connection-editorを実行してこれらの設定を構成できます。起動後:

  • 有線または無線タブで接続を選択し、編集をクリックします。
  • IPv4設定タブをクリックします。
  • 「自動(DHCP)」の代わりに「自動(DHCP)アドレスのみ」を選択します。
  • [DNSサーバー]フィールドにスペースで区切ってDNSサーバーを入力します(たとえば、OpenDNSの場合は208.67.222.222)。
  • 「適用」をクリックしてください。

関連情報