DNSサーバを設定するため、resolv.confを編集する。
===
search yyy.zzz.jp
nameserver 1.1.1.1
nameserver 1.1.1.2
====
その後、networkサービスの再起動やOSの再起動をすると、
resolv.confが初期化されたかのようにエントリが消えていることがあります。
よくよくresolv.confを見ると、以下の様に書いてあります。
===
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
===
要はDNSを設定したいインタフェースの ifcfg-ethX ファイルにDNSサーバを書きなさい、と。
なので、/etc/sysconfig/network-scripts/ifcfg-eth0 などに以下の様に追記してやればいいようです。
===
DNS1=1.1.1.1
DNS2=1.1.1.2
DOMAIN=yyy.zzz.jp
===
ただし、僕の経験上、こう書いてしまうと反映されないようです。
===
DOMAIN=yyy.zzz.jp
DNS1=1.1.1.1
DNS2=1.1.1.2
===
書く順番が大事、ということでしょうかw
ちなみに、resolv.conf の冒頭にこう書いてあります。
===
# Generated by NetworkManager
===
おそらくですが、NetworkManagerサービスを無効にしてあげると回避されることかもしれません。
[root@localhost /] # chkconfig NetworkManager off