web-dev-qa-db-ja.com

phpcURLが機能しない

前任者から継承したApacheサーバーのphpcURL拡張機能が機能しません。

私は次のコードを使用しています:

    $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);

これはエラーを返します:

* name lookup timed out
* Couldn't resolve Host 'www.linkedin.com'
* Closing connection #0

ただし、URLの代わりにIPアドレスを使用すると、機能します。

* 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

これはDNSの問題だと思いますか?問題のトラブルシューティングを開始するにはどうすればよいですか?

1
TimothyBuktu

正しい方向へのプッシュに対するThoriumBRのコメントに感謝します。

/etc/resolv.confにリストされているネームサーバーが機能していなかったので、Googleのパブリックネームサーバーに置き換えました。

nameserver 8.8.8.8
nameserver 8.8.4.4
0
TimothyBuktu