php cURL não funciona

1

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?

    
por TimothyBuktu 24.02.2016 / 12:32

1 resposta

0

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
    
por 24.02.2016 / 14:58