如何获得自定义域名与“;php_network_getaddresses”;


How to get custom domain names to work with "php_network_getaddresses"

我的域是在windows"hosts"文件中设置的,它的名称类似于"My.site"。我正在使用它进行开发。

但这似乎不适用于fsockopen()打开函数。我得到"php_network_getaddresses:getaddrinfo失败:名称或服务未知"。

有可能使它工作吗?

这对我来说完全有效:

// inside hosts file:
// 10.128.0.23 test.domain.example
$socket = fsockopen('test.domain.example', 80);
fclose($socket);

我可以ping那个域名并得到一个有效的答案,它在80端口上运行一个web服务器。

我从你的评论中读到,你的PHP在一个虚拟机中,那么你应该试试ping是否也能在那里工作,如果不能:也把域名添加到你的主机文件中。虚拟机不一定继承其主机的名称解析功能。