検索ラインを追加しようとしています。/etc/resolv.conf
append
コマンド内のコマンド/etc/dhcp/dhclient.conf
とnameservers
ブロック内のブロックとして直接追加しました/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-resolved
resolv.conf
シンボリックリンクを介して制御するように設定できます。リンクがある場合は削除してください。一部の人々は修正不可能にすることを提案します
resolv.conf
(私の考えでは、これが解決策ではなく問題に近いです)。存在する場合は削除します。
上記のすべてを削除した後:ファイルを制御する人を決定し、新しいDHCPリースを取得したときに更新できることresolv.conf
を理解してください。DHCP
ISP(またはアップストリームDHCPサーバー所有者)DNSサーバーを使用する必要がある場合。 IPを変更してもファイルを更新しないようにDHCPリースを設定できますresolv.conf
。もちろんdnsmasq/resolv.conf
、使用する場合などを使用してより複雑な構成を構築できます。dnsmasq
bind9
Unbound
NSD
必要に応じて追加の支援を求めてください。
関連:
- dhclientがDebianでresolvconfを更新するのを防ぐ方法は?
- Debian が /etc/resolv.conf を上書きし、VPN ネームサーバを上書きするのをどのようにブロックしますか?
- resolv.confは毎回上書きされます
- 起動するたびに/etc/resolv.confを上書きするのは何ですか?
- resolv.confを上書きする原因は何ですか?
- CentOS 7 NetworkManagerは/etc/resolv.confを上書きし続けます。
- 再起動時に失われない行をresolv.confに含めるにはどうすればよいですか?
- 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
。