PHP根据主机名获取IP

fis*_*g3r 10 php c# ip

我要实现从溶液WinAppC#PHP.我需要提取IP基于host name.下面的代码完美地运行:

IPHostEntry LocalHostIPEntry = Dns.GetHostEntry(hostname);
IPAddress LocalHostIP = LocalHostIPEntry.AddressList[0];
string ipfromhost = LocalHostIP.ToString();
Run Code Online (Sandbox Code Playgroud)

我到目前为止唯一的选择PHP是:

gethostbyname('hostname');
Run Code Online (Sandbox Code Playgroud)

但是IP对于同一主机而言,返回的C#代码与代码不同.此外,IP它返回不正确.如果我使用相关主机检查,nslookup -IPaddress-那么我得到一个完全不同的主机名.

这是怎么回事?还有什么其他方法可用于查找IPhost网络上使用PHP

小智 5

你可以使用php dns_get_record函数

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

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