/etc/resolv.confを設定変更したときにハマったこと

Apache なウェブサーバからあるDNSサーバを使って名前解決させる必要があり、/etc/resolv.confを変更したときの話。

resolvの変更が反映されて、意図する名前解決ができるかどうか確認するため、ssh でそのウェブサーバにログインしてターミナルで

$ dig example.com

とかしてみたところ、きちんと意図する結果が返ってきたので、「よしよし。これでOKだ」なんて思っていたわけです。で、念のため cli な php スクリプトで

echo gethostbyname("example.com"); 

なんてしてみて、これまたきちんと結果が返ってきたので、「これで大丈夫だろう」と思っていたわけです。

ところが、そのスクリプトを DOCUMENT ROOT にもってきて、ブラウザ経由でアクセスすると、挙動が違う。
きちんと名前解決できていないっぽい。

ちょっと悩んで先輩に聞いてみたところ、「resolv 変更したら apache restart しなきゃだめだ」との答え。

たしかに apache restart したらうまくいきました。
久しぶりにハマりかけました。。。

Share on Facebook0Share on Google+0Tweet about this on TwitterBuffer this pageEmail this to someone