Tomuto problému byste čelili po restartu nebo restartu síťové služby. To se obvykle děje tak, že skripty /etc/sysconfig/network-scripts/ifup-post a /etc/sysconfig/network-scripts/ifdown-post zkontroluje parametry “RESOLV_MODS=no” nebo “PEERDNS=ne” v konfiguračním souboru síťového rozhraní, jako je /etc/sysconfig/network-scripts/ifcfg-* . Pokud některý z těchto parametrů není přítomen, nahradí obsah /etc/resolv.conf pomocí /etc/resolv.conf.save . Ve výchozím nastavení mají PEERDNS a RESOLV_MODS hodnotu null.
Zprávy zobrazené níže byste také viděli v /var/log/messages soubor:
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
Jak učinit záznamy v /etc/resolv.conf trvalými
1. Soubor /etc/resolv.conf bude přepsán, pokud některá síťová rozhraní používají k aktivaci DHCP. Abyste tomu zabránili, ujistěte se, že tato rozhraní mají v souboru ifcfg nastaveno PEERDNS=no, například:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet DEVICE=eth0 BOOTPROTO=dhcp PEERDNS=no
2. Direktivy ifcfg-file DNS1 a DNS2 mohou také vést k úpravě resolv.conf. Abyste tomu zabránili, buď odstraňte uvedené direktivy, nebo použijte chattr(1), aby byl resolv.conf neměnný vůči změnám, tj.:
# chattr +i /etc/resolv.conf