ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

centos サーバー yum update できない PYCURL ERROR 6 could't resolve host 解決 resolve.conf

事実:centosでyum updateを実行すると"pycurl error 6: Couldn't resolve host"と出て、こけてしまう。これが対象となるすべての接続先で起きる。
原因:centosの/etc/resolv.conf*1の記述に間違いがあった。

上のポンチ絵のように、僕のサーバー勉強マシン(centos)はiMacのネットワーク共有を利用して外部につなげている。
DNS機能はAirMac Expressが担っており、当然centosのresolv.confには10.0.0.1が書かれていなければならなかった。
しかし、それがiMacipアドレスである192.168.2.1であった。結果iMacにはDNS機能が無いので"couldn't resolve host"となっていた。

追記
再起動すると再びresolv.confの設定が192.168.2.1に戻っていた。調査中。
調べると関連する日本語の記事英語の記事を見つけた。これに倣って/etc/sysconfig/network-scripts/ifcfg-eth0のPEERDNSの設定を下記にすることで解決した。

PEERDNS=no

*1:DNS機能を持つサーバーor機器のipアドレスを記述するファイル