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