获取服务器的 IPv4 地址,而不是计算机

本文关键字:计算机 地址 服务器 IPv4 获取 | 更新日期: 2023-09-27 17:55:59

我编写了以下代码来获取机器的IPv4地址。当我们在服务器上部署此代码时,此代码为我提供了服务器的 IP 地址,但没有为运行哪个应用程序的计算机 IP 提供?

public string getIpAddress()
{
    try
    {
        string myHost = System.Net.Dns.GetHostName();
        string myIP = null;
        for (int i = 0; i <= System.Net.Dns.GetHostEntry(myHost).AddressList.Length - 1; i++)
        {
            if (System.Net.Dns.GetHostEntry(myHost).AddressList[i].IsIPv6LinkLocal == false)
            {
                myIP = System.Net.Dns.GetHostEntry(myHost).AddressList[i].ToString();
            }
        }
        return myIP;            
    }
    catch (Exception)
    {            
        throw;
    }
}

获取服务器的 IPv4 地址,而不是计算机

这是预期的行为,因为此代码在服务器端运行。

但是,如果要获取客户端 IP 地址,仍可以使用 Request 对象执行此操作。(有关更多详细信息,请参阅此帖子或查看谷歌示例)