我必须实现从以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
在网络上查找host
的PHP
? 最佳答案
你可以使用php dns_get_record function
array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] )
然后在数组中查找类型A的记录(表示IPv4)