hidekiwiki


にほんブログ村 IT技術ブログ Linuxへ
にほんブログ村

Cent OS6でresolv.confが勝手に書き換わる

Cent OS6を利用している環境下で、/etc/resolv.confの記述した内容が消えてしまい サーバ本体で、外部に対し名前解決が失敗する。

なぜだ?

デフォルトの中身(/etc/resolv.confの中身)


# Generated by NetworkManager
search foo.com
# 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

(PEERDNS=noにしろ、というのが一般的だが、直る気配がない)。

問題の解消方法

/etc/sysconfig/network-scripts/ifcfg-ethX ※ethX は任意のネットワークインターフェースを確認

の中に、DNSを記述。

1.※バックアップを取る。
cp -a /etc/sysconfig/network-scripts/ifcfg-ethX /etc/sysconfig/network-scripts/ifcfg-ethX.bak
2.vi /etc/sysconfig/network-scripts/ifcfg-ethX

ifcfg-ethXに、利用するネームサーバを記述。

DNS1=192.168.XXX.XXX DNS2=192.168.XXX.XXX

wqで保存。
3.ネットワークを再起動。(記述ミス等がないか、確認)

※最悪の場合は、接続不可になるので注意。

/etc/init.d/network restart

4.もう一度/etc/resolv.confファイルを確認。

cat /etc/resolv.conf


# Generated by NetworkManager
search foo.com
nameserver 192.168.XXX.XXX
nameserver 192.168.XXX.XXX

5.名前解決が正常にできているかを確認

dig yahoo.co.jp any

以下のように正常に、digコマンド等で確認し指定したDNSから応答があれば 正常。


; <<>> DiG 9.7.0-P2-RedHat-9.7.0-5.P2.el6_0.1 <<>> yahoo.co.jp any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30177
;; flags: qr rd ra; QUERY: 1, ANSWER: 12, AUTHORITY: 4, ADDITIONAL: 0
;; QUESTION SECTION:
;yahoo.co.jp.                   IN      ANY
;; ANSWER SECTION:
yahoo.co.jp.            300     IN      A       124.83.187.140
yahoo.co.jp.            300     IN      A       203.216.243.240
yahoo.co.jp.            900     IN      TXT     "v=spf1 include:spf.yahoo.co.jp   ~all"
yahoo.co.jp.            900     IN      MX      10 mx5.mail.yahoo.co.jp.
yahoo.co.jp.            900     IN      MX      10 mx1.mail.yahoo.co.jp.
yahoo.co.jp.            900     IN      MX      10 mx2.mail.yahoo.co.jp.
yahoo.co.jp.            900     IN      MX      10 mx3.mail.yahoo.co.jp.
yahoo.co.jp.            900     IN      SOA     yahoo.co.jp. postmaster.yahoo.co.jp. 2011121615 1800 900  86400 900
yahoo.co.jp.            900     IN      NS      ns11.yahoo.co.jp.
yahoo.co.jp.            900     IN      NS      ns12.yahoo.co.jp.
yahoo.co.jp.            900     IN      NS      ns01.yahoo.co.jp.
yahoo.co.jp.            900     IN      NS      ns02.yahoo.co.jp.
;; AUTHORITY SECTION:
yahoo.co.jp.            900     IN      NS      ns01.yahoo.co.jp.
yahoo.co.jp.            900     IN      NS      ns02.yahoo.co.jp.
yahoo.co.jp.            900     IN      NS      ns12.yahoo.co.jp.
yahoo.co.jp.            900     IN      NS      ns11.yahoo.co.jp.
;; Query time: 329 msec
;; SERVER: 192.168.XXX.XXX#53(192.168.XXX.XXX)
;; WHEN: Sat Dec 17 XX:XX:XX 2011
;; MSG SIZE  rcvd: 373


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS