php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolutionの対応

PHPのgethostbyname関数で、ドメインからIPを引く場合に次のようなエラーが出ることがあります。

php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

これはPHPからネームサーバでの名前解決ができないときに発生するエラーです。

サーバにSSHやtelnetなどで接続して、nslookupやdigコマンドで名前解決ができないならサーバのDNS設定が間違っています。
もし名前解決ができるなら、apacheの再起動をすることで解決できると思ってしまいますが、再起動では解決しない場合があります。

apacheの再起動(restart)ではDNS設定を読み込みしなおさないことがあります。

この場合は一度、webサーバを停止(stop)させて、起動(start)すると解決します。

関連記事

スポンサーリンク

{cycle}関数 値の設定に従って循環する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る