Таймаут fsockopen

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Таймаут fsockopen

Скачиваю для анализа разные сайты через fsockopen().
Так вот, обнаружил, что не срабатывает таймаут на соединение в том случае если имя домена не может быстро прорезолвиться.
Иногда по 2 минуты пытается прорезолвить, а только потом вылетает.

Можно ли как-то решить эту проблему?
 

ForJest

- свежая кровь
Запускать отдельным процессом и прибивать потом по таймауту.
Или проверять заблаговременно с помощью к примеру nslookup - внешнего вызова, который не будет притормаживать также как реализация функции gethostbyname для PHP.
 
Сверху