前任者から継承した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の問題だと思いますか?問題のトラブルシューティングを開始するにはどうすればよいですか?
正しい方向へのプッシュに対するThoriumBRのコメントに感謝します。
/etc/resolv.confにリストされているネームサーバーが機能していなかったので、Googleのパブリックネームサーバーに置き換えました。
nameserver 8.8.8.8
nameserver 8.8.4.4