.net中如何获得计算机IP地址?

.net中如何获得计算机IP地址 不用Request.UserHostAddress。。。
2025-04-14 03:50:52
推荐回答(3个)
回答(1):

如果仅仅是想知道本机的IP地址,就直接用
string IP = Request.UserHostAddress;
这样就行了。

或者用 方法调用 :

public static string getIP(HttpContext rq) {
string userIP;
HttpRequest Request = HttpContext.Current.Request;
// 如果使用代理,获取真实IP
if (rq.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "") userIP = rq.Request.ServerVariables["REMOTE_ADDR"];
else
userIP = rq.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
userIP = rq.Request.UserHostAddress;
return userIP;
}

回答(2):

IPAddress[] list= DNS.GetIPAddress(hostName)

hostName为远程计算机名,如果是本机的话用DNS.GetHostName();

回答(3):

方法一:
Request.UserHostAddress
方法二:
Request.ServerVariables["REMOTE_ADDR"]