Graças ao comentário do ThoriumBR por um empurrão na direção certa.
O nameserver listado em /etc/resolv.conf não estava funcionando, então eu o substituímos pelos nameservers públicos do google:
nameserver 8.8.8.8
nameserver 8.8.4.4
A extensão php cURL no servidor Apache que eu herdei do meu antecessor não funciona.
Estou usando o seguinte código:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.linkedin.com/nhome/');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_STDERR, $fp);
$response = curl_exec($ch);
$errmsg = curl_error($ch);
$cInfo = curl_getinfo($ch);
curl_close($ch);
que retorna o erro:
* name lookup timed out
* Couldn't resolve host 'www.linkedin.com'
* Closing connection #0
No entanto, se eu usar um endereço IP em vez de um URL, ele funcionará:
* About to connect() to 54.171.54.110 port 80
* Trying 54.171.54.110... * connected
* Connected to 54.171.54.110 (54.171.54.110) port 80
Estou assumindo que isso é um problema de DNS? Como devo começar a solucionar o problema?
Tags php curl apache-2.2