この問題は、再起動またはネットワーク サービスの再起動後に発生します。これは通常、スクリプト /etc/sysconfig/network-scripts/ifup-post として発生します および /etc/sysconfig/network-scripts/ifdown-post パラメータ “RESOLV_MODS=no” をチェックします または 「PEERDNS=いいえ」 /etc/sysconfig/network-scripts/ifcfg-* などのネットワーク インターフェイス構成ファイル .これらのパラメータのいずれかが存在しない場合、/etc/resolv.conf の内容が置き換えられます /etc/resolv.conf.save で .デフォルトでは、PEERDNS と RESOLV_MODS は null です。
/var/log/messages にも以下のメッセージが表示されます。 ファイル:
Oct 10 12:40:52 hostname NET[22961]: /etc/sysconfig/network-scripts/ifdown-post : updated /etc/resolv.conf Oct 10 12:40:57 hostname NET[23256]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf
/etc/resolv.conf のエントリを永続的にする方法
1. アクティベーションに DHCP を使用するネットワーク インターフェイスがある場合、/etc/resolv.conf ファイルは上書きされます。これを防ぐには、そのようなインターフェースが ifcfg ファイルに PEERDNS=no が設定されていることを確認してください。たとえば、
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet DEVICE=eth0 BOOTPROTO=dhcp PEERDNS=no
2. ifcfg-file ディレクティブ DNS1 および DNS2 も、resolv.conf の変更につながる可能性があります。これを防ぐには、上記のディレクティブを削除するか、chattr(1) を使用して resolv.conf を変更に対して不変にします。つまり、
# chattr +i /etc/resolv.conf