PHP php_network_getaddresses:getaddrinfo失败:没有这样的主机

Ric*_*ard 29 php fopen getaddrinfo

我遇到某个目标域的DNS问题.我正在使用fopen()(但与其他功能相同的问题)来检索图像,但是我收到了这个错误: Warning: fopen(): php_network_getaddresses: getaddrinfo failed: No such host is known

我能够从命令提示符ping或nslookup域,但由于某种原因,php抛出此错误.当我尝试fopen('http://www.google.com', r);或其他域名时,一切都很好.但上面提到的域根本不会解决PHP.我已刷新DNS,重新启动Apache,但仍然没有运气..

我尝试过:

  • Windows 7,Apache 2.2 PHP 5.3.6
  • Windows server 2008r2,Apache 2.2 PHP 5.3.6

什么可能导致这个单一域名无法解决?

Iva*_*oni 18

IMO是从OS和PHP解析名称的不同方式.

尝试:

echo gethostbyname("host.name.tld");
Run Code Online (Sandbox Code Playgroud)

var_export (dns_get_record ( "host.name.tld") );
Run Code Online (Sandbox Code Playgroud)

要么

$dns=array("8.8.8.8","8.8.4.4");
var_export (dns_get_record ( "host.name.tld" ,  DNS_ALL , $dns ));
Run Code Online (Sandbox Code Playgroud)

您应该找到一些DNS /解析器错误.