获得计算机名称(HostName)和IP地址(Addresses)

    在修改学生端的时候,写ip的时候真的难道了,一直用以前的方法来,出现了显示不对。如图:

        我用了很多方法来试验:

//////////////ViewData["ip"] = Request.UserHostAddress.ToString();   //本地ip动态获取得到::1
            //ViewData["ip"] = System.Web.HttpContext.Current.Request.UserHostAddress.ToString(); //本地ip动态获取得到::1
            //ViewData["ip"] = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; //缺少引用,没有验证
            //ViewData["ip"] = Request.System.Web.HttpContext.Current.Request.UserHostAddress.ToString();//缺少引用,没有验证
            ViewData["ip"] = Request.ServerVariables["Remote_Addr"].ToString(); //本地ip动态获取得到::1</span>
</span>

 我取出来的的数字::1,是ipv6下的本地回环地址的表示。因为你访问的时候用的是localhost访问的,是正常情况。使用ip地址访问或者关闭ipv6支持都可以不显示这个。最后我换了一种方法来实现获取局域网的IP:

            // 读取计算机的名称
          string PcName = System.Net.Dns.GetHostName();
          // 获得本机局域网IP地址
          //IPAddress localAddress = Dns.GetHostAddresses(name)[0];
          IPAddress localAddress1 = Dns.GetHostByName(PcName).AddressList[0];//这句验证可以用
          // IPAddress dynAddress = Dns.GetHostByName(PcName).AddressList[0];

结果为:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 04:45:23

获得计算机名称(HostName)和IP地址(Addresses)的相关文章

hostname与ip地址绑定

数据推送时,远程主机连接超时可能是由于没有绑定公网IP地址,可通过如下命令查看是否为此原因. 命令: hostname (查看主机名) sudo vim /etc/hosts (查看文件中主机名与公网IP是否正确) 需要重启部署的项目 例(其中"公网IP"为自已的公网ip地址): [email protected]:~$ hostnameip-172-31-0-149 [email protected]:~$ sudo vim /etc/hosts127.0.0.1 localhost

centos7配置hostname和ip地址

一.修改hostname 1.查看当前hostname [[email protected]~]# hostnamelocalhost 2.配置新主机名 [[email protected]~]# hostnamectl set-hostname  test88 3.修改/etc/hosts文件并保存 [[email protected]~]# vim /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localh

C# WINFORM获取计算机本机对外IP地址

代码中的链接网站是我找的一个获得对外IP地址的网站,可以根据自己需要替换掉 /// <summary> /// 获取对外IP地址 /// </summary> /// <returns></returns> public static string GetIP() { using (var webClient = new WebClient()) { try { var temp = webClient.DownloadString("http:/

tomcat部署项目去掉项目名称,直接IP地址不带项目名称访问

第一步.去除端口号8080 将server.xml中的 ?<Connector port="8080" protocol="HTTP/1.1" ? ? ? ? ? ? ? ?connectionTimeout="40000" ? ? ? ? ? ? ? ?redirectPort="8443" ?enableLookups="false" ?minProcessors="10" m

获取网卡名称及其IP地址的方法

代码 # -*- coding: utf-8 -*- import psutil #获取网卡名称和其ip地址,不包括回环 def get_netcard(): netcard_info = [] info = psutil.net_if_addrs() for k,v in info.items(): for item in v: if item[0] == 2 and not item[1]=='127.0.0.1': netcard_info.append((k,item[1])) retu

2-4-搭建DHCP服务实现动态分配IP地址-NTP网络时间同步

本节所讲内容: ?DHCP服务器工作原理 ?使用DHCP为局域网中的机器分配IP地址 ?使用DHCP为服务器分配固定IP地址 ?ntpdate加计划任务同步服务器时间 -------------------------------------------------------- 扩展:查看默认的服务监听端口 cat /etc/services #所有服务默认端口都保存在这个文件中 cat /etc/services | grep ssh route -n #查看路由表信息 [[email pr

搭建DHCP服务实现动态分配IP地址【详解】

搭建DHCP服务实现动态分配IP地址   一:实验内容 DHCP服务器工作原理 使用DHCP为局域网中的机器分配IP地址 使用DHCP为服务器分配固定IP地址   二:实验环境: 服务端:xuegod63  IP:192.168.1.70 客户端:RHEL-6.2-64-71  IP:192.168.1.71 客户端:RHEL-6.2-64-72  IP:192.168.1.72   三:实验步骤 第一块:概述 1:DHCP服务概述: 名称:DHCP  - Dynamic Host Config

IP地址与MAC地址

众所周知,每一块网卡在出厂时都烧录了世界唯一的MAC地址,使用该地址可以在网络中识别不同的计算机.同时,互联网中也使用IP地址来定位客户端,这是因为IP地址比MAC地址定位更方便,而且也更加便于记忆.  1.1 IP地址在大多数的局域网中,IP地址是计算机之间通信的唯一依据.当网络中计算机数量比较多时,想要准确记忆每一台计算机的IP地址,显然是一件不太可能的事情.如果网络规模相当大,而且划分了VLAN,那么网络管理员更无法准确记忆用户IP地址了. IP信息查看--ipconfigipconfig

IP地址,子网掩码,默认网关,DNS服务器知识详解(转)

转自:http://www.cnblogs.com/JuneWang/p/3917697.html 为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学习: IP地址,子网掩码,默认网关,DNS服务器是什么意思? (一)  问题解析 001.   问:  IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上