我必须实现从以WinApp编写的C#PHP的解决方案。我需要基于IP提取host name。下面的代码可以完美地工作:

IPHostEntry LocalHostIPEntry = Dns.GetHostEntry(hostname);
IPAddress LocalHostIP = LocalHostIPEntry.AddressList[0];
string ipfromhost = LocalHostIP.ToString();

到目前为止,我在PHP中找到的唯一选项是:
gethostbyname('hostname');

但这将为同一主机返回与IP代码不同的C#。此外,它返回的IP不正确。如果我使用nslookup -IPaddress-检查相关主机,那么我将获得完全不同的主机名。

这是怎么回事?还有什么其他方法可以使用IP在网络上查找hostPHP

最佳答案

你可以使用php dns_get_record function

array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] )

然后在数组中查找类型A的记录(表示IPv4)

10-07 19:49
查看更多