检测客户端和服务器的IP地址

sko*_*kos 5 c# asp.net

我正在开发一个应用程序,自动将用户重定向到最近的服务器(有多个服务器).为此,我需要检测客户端正在访问的客户端的IP地址和服务器的IP地址.我想要获取客户端的IP地址我可以使用:

HttpContext.Current.Request.UserHostAddress
Run Code Online (Sandbox Code Playgroud)

如何获取客户端访问的服务器IP地址?是否可以在不使用DNS查询的情况下检测它?

Rem*_*ima 1

看起来好像在这里:

在 ASP.NET 中获取服务器的 IP 地址?

//this gets the ip address of the server pc 

public string GetIPAddress() 
{ 
 string strHostName = System.Net.Dns.GetHostName(); 
 IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); 
 IPAddress ipAddress = ipHostInfo.AddressList[0]; 

 return ipAddress.ToString(); 
} 
Run Code Online (Sandbox Code Playgroud)

向 TStamper 致敬!