Dieses Problem tritt nach einem Neustart oder einem Neustart des Netzwerkdienstes auf. Dies geschieht normalerweise in Form der Skripte /etc/sysconfig/network-scripts/ifup-post und /etc/sysconfig/network-scripts/ifdown-post prüft auf die Parameter “RESOLV_MODS=no” oder "PEERDNS=no" in der Konfigurationsdatei der Netzwerkschnittstelle wie /etc/sysconfig/network-scripts/ifcfg-* . Wenn einer dieser Parameter nicht vorhanden ist, ersetzt er den Inhalt von /etc/resolv.conf mit /etc/resolv.conf.save . Standardmäßig sind PEERDNS und RESOLV_MODS null.
Sie würden auch die unten gezeigten Nachrichten in /var/log/messages sehen Datei:
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
Wie man Einträge in /etc/resolv.conf dauerhaft macht
1. Die Datei /etc/resolv.conf wird überschrieben, wenn Netzwerkschnittstellen DHCP zur Aktivierung verwenden. Um dies zu verhindern, stellen Sie sicher, dass für solche Schnittstellen PEERDNS=no in ihrer ifcfg-Datei festgelegt ist, zum Beispiel:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet DEVICE=eth0 BOOTPROTO=dhcp PEERDNS=no
2. Die ifcfg-Datei-Direktiven DNS1 und DNS2 können auch zu einer Änderung der resolv.conf führen. Um dies zu verhindern, entfernen Sie entweder diese Direktiven oder verwenden Sie chattr(1), um resolv.conf für Änderungen unveränderlich zu machen, d. h.:
# chattr +i /etc/resolv.conf