関連:

関連:

検索ラインを追加しようとしています。/etc/resolv.conf

appendコマンド内のコマンド/etc/dhcp/dhclient.confnameserversブロック内のブロックとして直接追加しました/etc/netplan/50-cloud-init.yaml

約1時間後、dhcpファイルとnetplanファイルは破損していませんが、resolv.confは私の検索項目に戻りました。

/etc/network/interfaces「このシステムでは、ifupdownがnetplan(5)に置​​き換えられました」というメッセージが表示されているため、変更しませんでした。

これら2つに加えて、/etc/resolv.confを上書きできるというアイデアはありますか?

これはEC2のUbuntu 18.04です。

答え1

resolv.confファイルに対する制御権を得るための複雑な競争があり、非常に古い競争です。

一つを書きたい競争相手resolv.conf構成ファイルの解析DHCP相互作用ネットワーク管理者そして最近体系的分析resolv.conf次のような他のプログラムも使用できます。DNS

したがって、単純な解決策はすべての状況で機能しない可能性があります。

  • お持ちの場合構成ファイルの解析プログラムをインストールし(主な目標はファイルのresolv.conf所有権を取得することです)、次の手順を実行して削除します。

  • システムが稼働中のIPを取得するためにDHCPを使用している場合(通常はそうします)、およそ1時間ごとに(システム構成によって)IPが更新され、resolv.confこれが問題の原因であるかどうかを検出します。

  • このファイルを使用して設定を/etc/interfaces変更できます。resolv.confそれが正しいことを確認して削除します。

  • Network Manager何を変更するように設定できますresolv.conf。これを行うかどうかを検出(および削除)します。

  • Systemd-resolvedresolv.confシンボリックリンクを介して制御するように設定できます。リンクがある場合は削除してください。

  • 一部の人々は修正不可能にすることを提案しますresolv.conf(私の考えでは、これが解決策ではなく問題に近いです)。存在する場合は削除します。

上記のすべてを削除した後:ファイルを制御する人を決定し、新しいDHCPリースを取得したときに更新できることresolv.confを理解してください。DHCPISP(またはアップストリームDHCPサーバー所有者)DNSサーバーを使用する必要がある場合。 IPを変更してもファイルを更新しないようにDHCPリースを設定できますresolv.conf。もちろんdnsmasq/resolv.conf、使用する場合などを使用してより複雑な構成を構築できます。dnsmasqbind9UnboundNSD

必要に応じて追加の支援を求めてください。

関連:

  1. dhclientがDebianでresolvconfを更新するのを防ぐ方法は?
  2. Debian が /etc/resolv.conf を上書きし、VPN ネームサーバを上書きするのをどのようにブロックしますか?
  3. resolv.confは毎回上書きされます
  4. 起動するたびに/etc/resolv.confを上書きするのは何ですか?
  5. resolv.confを上書きする原因は何ですか?
  6. CentOS 7 NetworkManagerは/etc/resolv.confを上書きし続けます。
  7. 再起動時に失われない行をresolv.confに含めるにはどうすればよいですか?
  8. Arch Linuxオープンレゾルブ

答え2

/etc/resolv.confこれは、resolvconfプロセスによって生成された動的構成ファイルです。

$ head /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
nameserver 127.0.1.1

このファイルは以下のファイルから生成されます/etc/resolvconf/resolv.conf.d/。ファイルの内容への変更を直接作成するには、/etc/resolv.conf通常、ファイルに追加する行をファイルに追加するだけresolv.confです/etc/resolvconf/resolv.conf.d/base

関連情報