Forum Webscript.Ru
Программирование => PHP => Тема начата: Bang от 26 Января 2004, 15:46:05
-
Добрый день!
При попытке открыть удаленный файл с помощью file() или fsockopen() я получаю следующую ошибку:
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in ...
Причем когда использую не имя сервера, а ip-адрес, все ок.
Из этого следует, что просто не ресолвятся имена хостов, но непосредстенно на сервере из шелла никаких проблем с этим нет, значит, проблема все же в php?
На php.net по этому поводу я нашла только сомнительный совет какого-то юзера перегрузить апач.
В чем тут может быть дело и как бороться?
Спасибо за помощь!
-
ОС на сервере?
-
а $server_ip = gethostbyname($server); работает?
-
Linux 2.4.20
gethostbyname() работает
-
скорее всего проблема относится к ОС
http://bugs.php.net/search.php?search_for=php_network_getaddresses&boolean=0&limit=10&order_by=&direction=ASC&cmd=display&status=All&php_os=&phpver=&assign=&author_email=&bug_age=0
либо искать заплатки, либо предварительно резолвить через gethostbyname
-
да, прошу прощения, что не сразу сказала - это не постоянное сосотояние. я не могу найти закономерность, по которой эта ошибка возникает - то все нормально, то проблемы. вот сейчас, проверив, как работает gethostbyname(), я снова вернулась к fsockopen() - и все работает. т.е. работа gethostbyname() в данном случае еще ни о чем не говорит :(
хотелось бы разобраться до конца в любом случае
-
ну можно поставить снэпшот из CVS http://snaps.php.net/php4-STABLE-latest.tar.gz
-
скорее всего проблема относится к ОС
либо искать заплатки, либо предварительно резолвить через gethostbyname
да, скорее всего так и есть, хотя до недавнего момента все работало прекрасно :(
ну что ж, спасибо большое все равно