Dovresti affrontare questo problema dopo un riavvio o un riavvio del servizio di rete. Questo di solito accade come script /etc/sysconfig/network-scripts/ifup-post e /etc/sysconfig/network-scripts/ifdown-post verifica i parametri “RESOLV_MODS=no” o "PEERDNS=no" nel file di configurazione dell'interfaccia di rete come /etc/sysconfig/network-scripts/ifcfg-* . Se questi parametri non sono presenti, sostituirà il contenuto di /etc/resolv.conf con /etc/resolv.conf.save . Per impostazione predefinita, PEERDNS e RESOLV_MODS sono nulli.
Vedresti anche i messaggi mostrati di seguito in /var/log/messages file:
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
Come rendere permanenti le voci in /etc/resolv.conf
1. Il file /etc/resolv.conf verrà sovrascritto se le interfacce di rete utilizzano DHCP per l'attivazione. Per evitare ciò, assicurati che tali interfacce abbiano PEERDNS=no impostato nel loro file ifcfg, ad esempio:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet DEVICE=eth0 BOOTPROTO=dhcp PEERDNS=no
2. Le direttive del file ifcfg DNS1 e DNS2 possono anche portare alla modifica di resolv.conf. Per evitare ciò, rimuovi dette direttive o usa chattr(1) per rendere resolv.conf immutabile alle modifiche, ovvero:
# chattr +i /etc/resolv.conf