resolvconfを使用した再起動時のresolv.confの変更を維持する

resolvconfを使用した再起動時のresolv.confの変更を維持する

編集する最良の方法は何ですか構成ファイルの解析文書?

サーバー構成タスクが開始されるまで、プロキシの設定に慣れていませんでした。私を手動で編集しました。/etc/resolv.confファイルで、次の入力が含まれます。

nameserver 192.168.115.147,192.178.116.168

ダウンロードしようとするとエラーが発生します。多くのインターネット検索の最後にファイルを再フォーマットする方法を案内する記事を見つけました。次のようになります。

nameserver 192.168.115.147
nameserver 192.178.116.168

これはうまく機能し、ファイルのダウンロードはもはやエラーのため中断されません。

ただし、サーバーを再起動する必要があると、ファイルは1行形式に戻り、ダウンロードが再び中断されました。それから私はDO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN上を見つけた。構成ファイルの解析

それでは、どうすればいいですか?構成ファイルの解析サーバーを再起動した後も変更を保持するように編集しますか?

答え1

/etc/resolvconf/resolv.conf.d/名前付きheadまたは項目を表示する場所に応じてbase項目を使用できます。 ~からtailresolv.confman resolvconf:

The dynamically generated resolver  configuration  file always  starts
with  the  contents of /etc/resolvconf/resolv.conf.d/head and ends with
the contents of /etc/resolvconf/resolv.conf.d/tail.  Between  head  and
tail  the  libc script inserts dynamic nameserver information compiled
from, first, information provided for  configured  interfaces;  second,
static  information  from /etc/resolvconf/resolv.conf.d/base.

項目を入力baseして実行しますresolvconf -u

答え2

短い答え

私の考えに最も信頼できる方法はあなたのものをresolv.conf不変にすることです。お好みの方法で設定して実行してください。

sudo chattr +i /etc/resolv.conf

再編集するには、変更できないフラグを削除する必要があります。

sudo chattr -i /etc/resolv.conf

代替回答

メッセージを入れるアプリケーションと呼ばれ/etc/resolv.confますresolvconf。次のコマンドを使用してパッケージを削除することができますresolvconf(DebianまたはUbuntuであると仮定しますが、resolvconfDebianだと思います)。

sudo apt-get remove resolvconf

/etc/resolv.confパッケージをインストールしなかった場合は、奇妙な状況(特にホテルや空港のWi-Fi)で正しい設定に接続する可能性が高いため、コンピュータからパッケージを削除しましたresolvconfresolvconfまた、DNSキャッシングなどの他のタスクも実行し、おそらくなくても購入できるようないくつかのタスクを実行できます。削除する前にその機能を理解したい場合があります。

重要事項

削除してもresolvconfコンテンツが/etc/resolv.conf変更されていないという保証はありません。dhclient..など他のプログラムも/etc/resolv.confネットワーク管理者を実行すると編集になることもあります/etc/resolv.conf。ネットワーク管理者の経験はあまりありません。

このchattr回避策は他のプログラムで編集するのを防ぎ、サーバーの状況に適している可能性があります。ノートパソコンで使用すると、/etc/resolv.conf自分の重要な変更がブロックされる可能性があります。たとえば、ホテルのWi-Fiにアクセスするときは、/etc/resolv.conf特定のローカルホスティングURLにアクセスし、正しいインターネットにアクセスするにはWi-Fiを変更する必要があります。このような状況でchattr -i /etc/resolv.confWi-Fiを覚えて再接続できる場合は問題ありません。

答え3

Windowsサーバーに付属のネットワーク管理者を使用しない限り、永続DNSネームサーバーを設定する簡単で正しい方法はネットワーク構成ファイルにあります。

Debian(Ubuntu, Mint, Arch) の場合、/etc/network/interfaces を編集します。

auto eth0
iface eth0 inet dhcp

dns_nameserver 8.8.8.8

私はRed Hat、Fedora、CentOSなどが行ったsolve.confの変更が再起動後もまだ有効になると信じています。

関連情報