Wednesday 18 April 2018

PHP/cURL/Fedora issues resolving hostname possibly a DNS problem?

I have the following simple test script for cURL/php on a FC12/apache server that has PHP 5.3.2, cURL v7.19.7 (according to phpinfo()):


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header');
curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'read_body');
curl_exec($ch);
if ($error = curl_error($ch)) {
echo "Error: $error
\n";
}
function read_header($ch, $string)
{
$length = strlen($string);
echo "Received $length bytes
\n";
return $length;
}

Now, if I run it through the browser it returns: "Error: Couldn't resolve host 'www.google.com'"


If I run it through my php-cgi command line on the server it returns what you would expect (sans all the BRs):


Header: HTTP/1.1 200 OK
Header: Date: Tue, 13 Jul 2010 20:08:09 GMT
Header: Expires: -1
Header: Cache-Control: private, max-age=0
Header: Content-Type: text/html; charset=ISO-8859-1
Header: Server: gws
Header: X-XSS-Protection: 1; mode=block
Header: Transfer-Encoding: chunked
Header:
Received 2507 bytes
Received 1589 bytes
Received 1362 bytes
Received 2734 bytes
Received 1690 bytes

If I change the google line to google's ip e.g. http://72.14.204.147/ then the script works through the browser as well as through the command line.


dig, ping, nslookup and general dns seem to be working fine on this machine. I should add that DNS for this site is using a subdomain foo.ourdomain.edu and getting it's DNS from a Windows 2003 domain controller.

No comments:

Post a Comment

Where does Skype save my contact's avatars in Linux?

I'm using Skype on Linux. Where can I find images cached by skype of my contact's avatars? Answer I wanted to get those Skype avat...