Я выполняю запрос скручивания на странице. Я установил «CURLOPT_TIMEOUT» (до 6 секунд) и «CURLOPT_CONNECTTIMEOUT» (до 4 секунд) - и оба прекрасно работают для большинства URL.
Однако, когда веб-страница не отвечает (и, наконец, вызывает CURL через ошибку «Не удалось разрешить хост» (err_no 6)) - кажется, что «CURLOPT_TIMEOUT» не имеет никакого эффекта, и curl будет ждать, возможно, неопределенно или до истекает некоторое «другое» время ожидания.
С URL-адресом, к которому я пытаюсь получить доступ, CURL, кажется, всегда занимает ровно 15 секунд перед возвратом (что не имеет ничего общего с CURLOPT_TIMEOUT или CURLOPT_CONNECTTIMEOUT.
Может кто-нибудь сказать мне, как я могу ограничить количество времени, которое CURL тратит на попытки разрешить хост?