resolv.confが変更される理由

resolv.confが変更される理由

私はRed Hat 6.7を使用しています。

resolv.conf次のようにファイルを更新すると:

 options attempts:2
 options timeout:1
 search usa.Pe.corp  tedcruz.usa.fb.corp
 nameserver 10.9.145.145
 nameserver 10.9.100.103
 nameserver 43.11.0.14 

後ろにサービスネットワークの再起動resolv.conf以下のように他のファイルが表示されます。

 options attempts:2
 options timeout:1
 search usa.Pe.corp 
 nameserver 10.9.145.145

どのように障害を負う/詰まったこのresolv.confファイルに変更はありますか?

なぜファイルが変更されますか?ネットワークの再起動またはそれ以降再起動

答え1

これdhclient-scriptこれをやっています。どのネームサーバーとドメインが表示されるかを確認します。時にはこれが便利です。

マニュアルページによると、

クライアントスクリプトが起動したら、まずシェル関数を定義します。make_resolv_conf、後で/etc/resolv.confファイルを作成するために使用されます。デフォルトの動作をオーバーライドするには、Enter フックスクリプトでこの関数をオーバーライドします。

make_resolv_conf関数を定義した後、クライアントスクリプトは実行可能ファイルが存在することを確認します。/etc/dhcp/dhclient-enter-hooksスクリプトがある場合は、Bourneシェルコマンドを使用してインラインスクリプトを呼び出します'.'。環境全体は次のように記録されます。仕事このスクリプトで使用でき、スクリプトの動作を変更する必要がある場合は、環境を変更できます。スクリプトの実行中にエラーが発生した場合は、exit_status変数をゼロ以外の値に設定し、クライアントスクリプトが終了/sbin/dhclient-scriptした直後にそのエラーコードで終了できます。

たとえば、図のように方法:DHCPクライアントが/etc/resolv.confを更新しないようにします。、作成または添付できます。/etc/dhcp/dhclient-enter-hooksこの仮想機能は次のとおりです。

make_resolv_conf(){
    :
}

関連情報