获取服务器的IP地址方法以DNS法较为简单实用,如下:
using System.Net;
private voidButtonIP_Click(object sender, System.EventArgs e)
{
System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
else
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "没有可用的连接";
}
}
获取服务器的IP地址与MAC地址另一方法如下:
using System.Management;
stringstringMAC= "";
stringstringIP= "";
ManagementClassMC= new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollectionMOC=MC.GetInstances();
foreach(ManagementObjectMOinMOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC+=MO["MACAddress"].ToString();
TextMAC.Text =stringMAC.ToString();
string[] IPAddresses = (string[])MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP= IPAddresses[0];
TextIP.Text =stringIP.ToString();
}
}
获取客户端本机的IP地址相当简易,方法如下:
using System.Net;
TextIP.Text=Page.Request.UserHostAddress;
1.在ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP:Page.Request.UserHostAddress
2.在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
3.系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName
一个获取本机内网和外网IP的公用类
usingSystem;
usingSystem.IO;
usingSystem.Net;
usingSystem.Text;
usingSystem.Text.RegularExpressions;
namespaceipip
{
///<summary>
///Class1的摘要说明。
///获取本机上网IP和内网IP
///</summary>
publicclassClass1
{
privatestringstrgetIP;
publicClass1()
{
netIP();
getIP();
}
publicstringrenetIP()
{returnnetIP(); }//返回网络IP
publicstringregetIP()
{returnstrgetIP; }//返回内网IP
staticstringnetIP()
{
Uriuri =newUri("http://www.ikaka.com/ip/index.asp");//查本机网络IP的网页
HttpWebRequestreq = (HttpWebRequest)WebRequest.Create(uri);
req.Method ="POST";
req.ContentType ="application/x-www-form-urlencoded";
req.ContentLength = 0;
req.CookieContainer =newCookieContainer();
req.GetRequestStream().Write(newbyte[0], 0, 0);
HttpWebResponseres = (HttpWebResponse)(req.GetResponse());
StreamReaderrs =newStreamReader(res.GetResponseStream(),Encoding.GetEncoding("GB18030"));
strings = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
Matchm =Regex.Match(s,@"IP:\[(?<IP>[0-9\.]*)\]");
if(m.Success)returnm.Groups["IP"].Value;
stringstrnetIP =string.Empty;
returnstrnetIP;
}
publicstringgetIP()//注意与static的区别
{
System.Net.IPAddress[] addressList =Dns.GetHostByName(Dns.GetHostName()).AddressList;//获取本机内网IP
strgetIP = addressList[0].ToString();
returnstrgetIP;
}
}
}
相关推荐
### ASP.NET 获取客户端IP地址的方法详解 在ASP.NET开发中,获取客户端的IP地址是一项非常基础但又极其重要的任务。特别是在需要记录用户访问日志、实施地理位置相关的功能(如显示本地化内容)、以及进行安全控制...
在给定的场景中,我们关注的是如何在ASP.NET环境中获取客户端的MAC(物理)地址。MAC地址是网络设备如计算机、路由器等在网络层的唯一标识,通常在局域网(LAN)中使用。 在ASP.NET中获取客户端MAC地址是一项挑战,...
### ASP.NET 获取用户IP与MAC地址的技术解析 #### 背景介绍 在网络应用开发过程中,经常需要收集访问者的相关信息来实现特定的功能需求,比如防止重复注册或恶意投票等行为。其中,获取客户端的IP地址和MAC地址是两...
通过上述代码示例,我们可以看到在ASP.NET中获取客户机IP和MAC地址的实现并不复杂,但需要关注其使用的场景和潜在的限制。开发者在实际应用中应充分考虑到这些因素,以确保代码的安全性和效率。
在ASP.NET开发中,有时我们需要获取服务器或者客户端的IP地址和MAC地址来进行特定的功能实现,例如用户定位、网络管理或安全验证。以下是对这个主题的详细讲解。 首先,我们要了解IP地址和MAC地址的基本概念。IP...
### ASP.NET 获取客户端IP和MAC地址的技术解析 #### 一、引言 在现代网络环境中,获取客户端的IP地址和MAC地址是许多应用场景中的基本需求之一。例如,在网络安全监控、日志记录、地理位置追踪等方面都有着重要的...
在ASP.NET Web应用程序中,获取客户端的IP地址和MAC地址是常见的需求,这通常涉及到网络编程和服务器端脚本处理。以下将详细讲解如何实现这一功能。 首先,客户端的IP地址可以通过HTTP请求头中的`REMOTE_ADDR`字段...
### ASP.NET 获取本机IP地址和MAC地址 在ASP.NET应用程序开发中,有时我们需要获取客户端或服务器本身的IP地址以及MAC地址。这对于网络诊断、安全控制等场景非常有用。本文将详细介绍如何通过C#代码实现这一功能,...
在Asp.net开发中,获取访问用户IP地址和IP归属地是常见的需求,这有助于我们进行用户定位、数据分析以及安全防护等工作。纯真IP数据库(QQWry.Dat)是广泛使用的IP地址库,它提供了丰富的IP地址到地理位置的映射信息...
ASP.Net根据IP获取访问者所在省市详细地址
在ASP.NET中,获取客户端的IP地址是常见的需求之一,这通常用于日志记录、安全控制或者地理位置定位等功能。 1. **通过`Page.Request.UserHostAddress`** 这是最简单直接的方式,它会返回客户端的IP地址。 ```...
本文将详细介绍如何在ASP.NET中获取客户端的IP地址、操作系统版本和浏览器版本。 ### 获取客户端IP地址 在ASP.NET中,获取客户端IP地址是通过`HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]`来实现...
通过上述分析,我们了解到在ASP.NET环境下获取客户端的IP地址和MAC地址的具体实现方式。虽然获取IP地址较为直接,但获取MAC地址需要深入操作系统的底层机制,涉及到API调用和数据格式转换。在实际应用中,开发者需...
确保正确地获取和使用IP地址,可以为你的ASP.NET应用提供更多的功能和安全保障。 总结起来,ASP.NET中获取访问者IP地址的关键在于理解HTTP请求的工作原理和如何访问Request对象中的信息。通过C#的编程,我们可以...
### ASP.NET中获取IP地址及地理位置的详细解析 在当今互联网时代,获取用户IP地址及其地理位置成为许多应用程序的重要功能之一,特别是在网络安全、数据分析、个性化服务等领域。本文将深入探讨如何在ASP.NET应用中...
在ASP.NET开发中,了解如何获取客户端的IP地址和用户名是至关重要的,这有助于实现诸如用户追踪、个性化体验以及安全控制等功能。以下是对这个主题的详细解析。 首先,让我们谈谈如何在ASP.NET中获取客户端的IP地址...
在ASP.NET中,获取客户端MAC(Media Access Control)地址是一项常见的需求,特别是在网络管理、设备认证或者特定的安全应用场景中。MAC地址是网络设备的物理地址,用于标识连接到网络的设备。然而,由于HTTP协议的...
在这个"asp.net屏蔽ip系统"中,我们主要关注的是如何通过编程方式来限制特定IP地址对网站的访问,以实现网络安全和访问控制。 在ASP.NET中,可以使用多种方法来实现IP屏蔽。一种常见的方式是通过HTTP模块...
ASP.NET 获取 URL 和 IP 地址的方法汇总 在 ASP.NET 编程中,获取 URL 和 IP 地址是非常重要的操作。正确地获取 URL 和 IP 地址可以帮助开发者更好地理解用户的行为,提高应用程序的安全性和性能。本文将总结 ASP...