Мне нужно реализовать решение от 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
?