web-dev-qa-db-ja.com

誰もドメイン名を解決できないために実行されているWebサーバー

私が以下を実行しようとすると:

<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>

webサーバーを介して、「php_network_getaddresses: getaddrinfo "エラー。

シェルから同じファイルを実行する場合:

php test.php

次に、期待されるファイル出力を取得します。

これは、Webサーバーが実行されている「nobody」ユーザーがドメイン名を解決できないことを示していますが、シェルユーザーは解決できます。

これを修正する方法についてのアイデアはありますか?

詳細情報:CentOS 6、cPanelインストール、Apache、PHP dsoとして実行中。

ところで、ファイアウォールを無効にして効果がないようにしました。

[解決済み] -gethostbyname()が機能していることに気付いたとき、それが内部キャッシュの問題であることに気づきました。サーバーを再起動すると、問題が解決したようです。

4
jalal

Jalalによる後のコメントから:「[解決済み] -gethostbyname()が機能していることがわかったとき、それが内部キャッシュの問題であることに気づきました。サーバーの再起動によって問題が解決されたようです。」

EightBitTonyコメントの繰り返し-この質問に回答済みのマークを付けてください。

0
Lars Nordin