Php cURL无法解析主机,出现未知错误

Php cURL无法解析主机,出现未知错误,php,http,curl,error-handling,Php,Http,Curl,Error Handling,我需要在执行PHP代码时触发URL。我是这样做的: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://'.$domain.'/install/autoinstaller.php'); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USE

我需要在执行PHP代码时触发URL。我是这样做的:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://'.$domain.'/install/autoinstaller.php');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$res = curl_exec($ch);
if($res === false) {
    echo curl_error($ch);
} else {
    print_r($res);
}
但我收到了一个奇怪的错误后,这个代码如下:

Could not resolve host: (Base URL of $domain variable); Unknown error
我检查了StackOverFlow中的不同文章,并做了其中提到的任何事情,但没有什么能解决我的问题。你能帮我解决这个问题吗


注意:URL是有效的,我可以在浏览器中提示它。仅仅通过运行CURL,我就无法访问它

它无法解析域。你能去域名吗?这是一个实际注册的域名还是你的主机文件中有它?“你能帮我解决它吗?”-首先,请你解释一下你到目前为止实际尝试了什么。只是告诉我们你已经尝试了“很多东西”,这并没有真正的帮助-这里没有人可能知道,如果他们有什么建议,你还没有尝试过。你尝试过这个吗:。另外,
$domain
是本地计算机吗?如果是这样的话,一台机器不知道如何在不手动配置的情况下将DNS解析到自己身上是很常见的,有时你不得不处理内部/外部IP。@ChrisHaas,是的,我也这样做了。我收到如下错误:
无法解析主机:。。。;名称或服务未知
@MohammadSaberi,当
gethostbyname
返回未修改的字符串时,表示DNS查找失败。请参阅,了解如何更改服务器,或者是否有可能选择curl(我从未尝试过)。否则,您可能需要,然后