获取服务器的 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;
}
}
这是预期的行为,因为此代码在服务器端运行。
但是,如果要获取客户端 IP 地址,仍可以使用 Request 对象执行此操作。(有关更多详细信息,请参阅此帖子或查看谷歌示例)