.NET中获取IP地址

在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理:
  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

Request.UserHostAddress
string IP   =   (Request.ServerVariables["HTTP_VIA"]!=null)?Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString():Request.ServerVariables["REMOTE_ADDR"].ToString();
string   ipAddress   =   System.Web.HttpContext.Current.Request.UserHostAddress;

先引用命名空间:using   System.Net;
  得到客户端IP地址:Request.ServerVariables["REMOTE_ADDR"]或Rqurest.UserHostAddress();
  得到本机IP地址:Request.ServerVariables["local_addr"]或addr   =   new   System.Net.IPAddress   (   Dns.GetHostByName   (   Dns.GetHostName   (   )   )   .AddressList   [0].Address   )   ;   

HttpBrowserCapabilities   bc=   Request.Browser;
  Label3.Text=bc.Browser+"   "+bc.Version;//得到浏览器版本
  Label2.Text=bc.Platform;//得到操作系统
  hostname=Dns.GetHostName();
  IPHostEntry   jj=Dns.GetHostByName(hostname);//得到IP
  //IPAddress   ip=Dns.Resolve(hostname);
  Label1.Text=jj.AddressList[0].ToString();

  

时间: 2024-08-03 03:35:36

.NET中获取IP地址的相关文章

在cmd中获取ip地址和主机名

将下面的文件放到一个bat文件当中,以管理员身份运行. @echo off &setlocal enabledelayedexpansion Rem '/*========获取本机的IP地址(局域网)=========*/ echo "please wait" for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do set fsip=%%b echo %fsip% s

php中获取ip地址

function GetIP(){ if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){   $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif(!empty($_SERVER["HTTP_CLIENT_IP"])){  $cip = $_SERVER["HTTP_CLIENT_IP"]; } elseif(!empty($_SERVER[&

get_linux_ip_info.sh 获取ip地址

linux 获取ip地址 get_linux_ip_info.sh #!/bin/bash #/告诉使用者,这程序的用户是从ipconfig 命令中获取IP地址 echo "该程序是从命令中ifconfig中获取的IP地址:" #2.提示使用者,输入将要查询设备的名字 read -p "请输入想要查询IP的设备名字:(eth0/eth1/eth2/HELP):" Dev case ${Dev} in "HELP") echo "如果不知

快速获取 IP 地址

IP 地址可以分为两类,公用和私有(专用).公用 IP 是唯一的 IP 地址,可以从 Internet 访问.专用 IP 地址保留供您专用网络内部使用,而不会直接暴露给 Internet. 本文将介绍几种确定 Linux 系统的公共 IP 地址和私有 IP 地址的不同方法.(当然有些在windows下也是可以的) 查找你的私有 IP 地址 专用 IP 地址不可通过 Internet 路由,并且只能在本地网络内工作.通常,专用 IP 地址是由路由器分配给本地网络中的每个设备的.这为本地网络中的设备

DHCP获取IP地址过程中捕获的报文—三级网络总结(二)

上一篇文章主要说了一下知识点中的IP地址的考点,这一篇我打算说说DHCP获取IP地址过程中捕获的报文的这个考点,都是自己的理解,有错误欢迎指正. DHCP是应用层协议,UDP是传输层协议,IP是网络层协议,以太网是链路层协议.数据在网络上传输的时候要自顶向下逐层封装的,典型的DHCP过程是这样的: 1:客户机向服务器发送DHCP_DISCOVER报文,申请IP. 2:服务器向客户机返会DHCP_OFFER报文,指定一个将要分配的IP. 3:客户机向服务器发送DHCP_REQUEST报文,请求这个

六、DHCP获取IP地址过程中捕获的报文

DHCP是应用层协议,UDP是传输层协议,IP是网络层协议,以太网是链路层协议.数据在网络上传输的时候要自顶向下逐层封装的,典型的DHCP过程是这样的:1:客户机向服务器发送DHCP_DISCOVER报文,申请IP.2:服务器向客户机返会DHCP_OFFER报文,指定一个将要分配的IP.3:客户机向服务器发送DHCP_REQUEST报文,请求这个IP.4:服务器PING几次(一般是3次)这个IP,如果没得到响应的话,就说明这个IP现在空闲,可以分配给客户机,所以向客户机发送DHCP_ACK报文,

linux中配合IS-IS搭建DHCP服务让客户机自动获取IP地址

实验目的:首先是配置上次发表IS-IS的部分配置过程,然后结合两台linux虚拟机,一台DHCP服务器,一台客户机,让客户机自动获取IP,使用DHCP给他保留的特定的IP地址,然后测试能够和另外一台添加的PC机互联互通. 实验过程:首先配置路由器的IP地址和IS-IS协议.RIP协议.并设置路由重分发. 然后配置linux-1的DHCP服务器以及配置文件. 然后配置linux-2的网卡参数为自动获取IP地址. 最后使用VPCS配置C1的IP地址测试和linux-2客户机的互通性.下面是详细过程.

在RHEL中搭建DHCP服务使得windows系统能自动获取IP地址

实验环境: RHEL6.5版本.Windows7系统各一台RHEL6.5版本的IP地址:192.168.100.222 本实验所使用到的一些命令: cd 切换目录 rpm 添加/删除程序功能 cat 查看文件 cp 复制 vim 编辑文件 service 启动/关闭某个程序 ---------------------------------操作步骤---------------------------------------- 一.检查光驱是否已经挂载在mnt目录下. 二.安装DHCP. 三.到

CentOS 7如何设置Linux开机自动获取IP地址

centos7 minimal版默认安装好后没有获取ip地址,需要手动配置.方法如下: 1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33). 2.输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“ls”按回车键查看文件. 3.输入“vi ifcfg-ens33”并按回车键确定(网卡名称可能不同).亦可在第二步直接输入“cd /etc/sysconfig/