如何在整个网络中查找系统的IP地址

本文关键字:系统 查找 IP 地址 网络 | 更新日期: 2023-09-27 17:56:23

可能的重复项:
获取本地 IP 地址 c#

目前,我正在使用以下代码来获取已登录我网站的每台机器的ip地址。如果我的网站在我的内部网服务器中,它工作正常。但是,如果在客户服务器上部署了相同的代码,并且如果我使用客户应用程序 URL 访问站点,例如(http://123.23.45.89/MyProd/App.htm),它正在更新我的服务器地址的 ip 地址,而不是我的本地机器 IP。

string IP4Address = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(Request.ServerVariables["REMOTE_ADDR"].ToString())))
{
  if (IPA.AddressFamily.ToString() == "InterNetwork")
  {
    IP4Address = IPA.ToString();
    break;
  }
}
if (IP4Address != String.Empty)
{
  return IP4Address;
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
  if (IPA.AddressFamily.ToString() == "InterNetwork")
  {
    IP4Address = IPA.ToString();
    break;
  }
}
return IP4Address;

如果有任何其他方法可以找到单个PC的IP地址。(就像通过互联网从任何机器上查找本地IP地址一样)

如何在整个网络中查找系统的IP地址

据我所知,从LAN网络到外部服务器的所有连接都具有网络的WAN IP(通常是路由器的)。 :(