it-ruslan: PHP connect time out

3 сообщения / 0 new
Последнее сообщение
Гость
it-ruslan: PHP connect time out

Скрипт на php
Используется fsockopen для отправки данных, в качестве хоста передается доменное имя
скрипт часто запускается (больше 100 запросов в час)
после часа-двух работы появляюстся Warning с сообщением
fsockopen ..connect time out (110)

вручную из шела проверяю - пинга нет, а nslookup выдает левый ip
проверяю пинг хоста с другого компьютера (другой провайдер) - пинг есть

после перезагрузки компа где работает скрипт все начинает работать,
в чем проблема кто знает?

мамка ёжка (не проверено)

Недолгое юзанье Я и G дало :
--------------------------------------------------------
fsockopen -- Открывает соединение с узлом в Интернете или Unix-системой через socket .
Описание

int fsockopen(string hostname, int port, int [errno], string [errstr]);

Открывает сокетное соединение с доменом Internet по адресу hostname на порт port и возвращает файловый указатель, который может использоваться функциями fgets(), fgetss() , fputs() , и fclose() . Если вызов завершается неудачей, он возвращает FALSE и если указаны дополнительные аргументы errno и errstr , то они будут использованы, чтобы указать фактическую системную ошибку, которая случилась на системном уровне при вызове connect(). Если возвращенное errno - 0, но функция вернула FALSE, это - признак того, что ошибка произошла перед вызовом connect(). Это наиболее вероятно, из-за проблемы инициализации сокета. Имейте в виду, что аргументы errno и errstr необязательно должны упоминаться.

Если port - 0 и ОС поддерживает доменные сокеты Unix (domain sockets), hostname будет использован для подключения в качестве filename доменного сокета Unix.

[b]По умолчанию сокет откроется в режиме blocking mode. Вы можете переключить его в non-blocking mode используя set_socket_blocking(). [/b]

SpeedHack (не проверено)

Данные на один домен уходят или на разные? Мб стоит защита на домене, к которому коннектимся (от DDoS например).

RSS-материал