C#在获得客户端ip的时候,获得的ip地址为::1
.aspx代码在获得客户端ip的时候,获得的ip地址为::1
- 简述
- 分析
- 网上查到的切换IP值方法:
- 更改hosts文件内容步骤
- 1.更改hosts文件内容
- 2.hosts文件修改之后刷新
- 修改优先级
- 利用命令提示符(管理员)/Windows PowerShell(A)实现
- 优先级不正常后重新增添优先级
简述
在C#编辑webform的.aspx文件代码运行中遇到了 Request.UserHostAddress()获取的值为::1
分析
::1是一个ipv6地址,这意味着这个获取的IP值是在IPV6地址存在的时候才有的;因为我们的系统支持ipv6,ipv6/ipv4双栈DNS会根据顺序访问第一个可用的ip,所以会去访问::1而不是127.0.0.1。
这种情况只有在服务器和客户端都在同一台电脑上才会出现(而且是用localhost访问的时候才会出现
网上查到的切换IP值方法:
方法1:
若需转换成127.0.0.1需要更改hosts文件(在windows上文件目录应该是C:\Windows\system32\drivers\etc\hosts)部分内容来解决问题;
方法2:
修改ipv4优先级高于ipv6的记录到优先解析表中,通过修改优先级的方法解决;(重启后会导致电脑IPV6优先级不正常显示!!)
更改hosts文件内容步骤
1.更改hosts文件内容
注释掉文件中的::1 localhost这一行,并增添一行代码
具体更改内容如下:
# ::1 localhost //注释掉文件中的::1 localhost这一行
127.0.0.1 localhost //增添一行代码
/*在hosts语法中,以#开头的表示注释*/
2.hosts文件修改之后刷新
利用命令提示符(cmd)实现
命令行代码如下:
ipconfig /flushdns //刷新DNS缓存内容,
ipconfig /displaydns //显示DNS缓存内容
修改优先级
利用命令提示符(管理员)/Windows PowerShell(A)实现
命令行代码如下:
netsh interface ipv6 show prefixpolicies //查询ipv6优先级/*可以得出IPv6地址(::1/128 ,::/ 0)优先于IPv4地址(:: ffff:0:0/96,:: / 96),因此我们可以制定策略,使IPv6不会比任何IPv4地址有利。*/
netsh int ipv6 set prefixpolicy ::ffff:0:0/96 60 4 //更改优先级
netsh int ipv6 set prefixpolicy ::/96 55 4
/*命令行更改优先级代码用法如下:
set prefixpolicy [prefix=]<IPv6 address>/<integer> [precedence=]<integer>[label=]<integer> [[store=]active|persistent]*/
相关参数:
前后优先级对比:
修改前:
修改后:
优先级不正常后重新增添优先级
命令行代码如下:
netsh interface ipv6 add prefixpolicy ::1/128 50 0
netsh interface ipv6 add prefixpolicy ::/0 40 1
netsh interface ipv6 add prefixpolicy 2002::/16 30 2
netsh interface ipv6 add prefixpolicy 2001::/32 5 5
netsh interface ipv6 add prefixpolicy fc00::/7 3 13
netsh interface ipv6 add prefixpolicy fec0::/10 1 11
netsh interface ipv6 add prefixpolicy 3ffe::/16 1 12
netsh interface ipv6 add prefixpolicy ::/96 1 3
[更改IP优先级](https://www.cnblogs.com/Crazy-Liu/p/13098436.html)
C#在获得客户端ip的时候,获得的ip地址为::1相关推荐
- 金蝶站点重新输入服务器ip,金蝶KIS客户端和服务器不在同一IP段互相访问
金蝶KIS客户端和服务器不在同一IP段互相访问 现象:金蝶KIS的服务器在内网192.168.1.*这个网段中,同时在这个网段中我增加一个无线路由器分配的IP段是192.168.2.*:金蝶的客户端就 ...
- mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...
MySQL客户端与服务端的TCP/IP及socket连接方式 客户端与服务器模型 客户端与服务端模型 TCP/IP方式连接 解释说明 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也 ...
- 域用户桌面显示计算机名,用Bginfo设置域客户端桌面显示主机名和IP地址信息
老林同学那天给老师部署了个作业,说在维护工作中,经常要问用户他们的主机名或IP地址是多少,大多数用户难以找到这些信息,如果能将主机名显示在"我的电脑"下面就好了,结果,这个作业小徐 ...
- vsftp 客户端多个ip_移动游戏IP价值评估:IP改编游戏占移动游戏总收入近7成
3月3日,伽马数据发布了<2019-2020年移动游戏IP潜在价值评估报告>,报告对于中国移动游戏领域IP的市场环境.IP改编移动游戏市场收入状况.游戏企业IP布局状况.IP游戏产品发展趋 ...
- 记录:通过第三方获取接口获取客户端IP,并判断当前IP是否在中国境内
前言 项目需要根据客户的ip判断当前是否在中国大陆境内访问前端系统,实现一定的业务. 通过第三方获取接口获取客户端IP,并判断当前IP是否在中国境内(不包括香港.台湾). 当前文章记录完整的实现流程. ...
- python通过ip池爬_Python爬虫 | IP池的使用
一.简介 爬虫中为什么需要使用代理 一些网站会有相应的反爬虫措施,例如很多网站会检测某一段时间某个IP的访问次数,如果访问频率太快以至于看起来不像正常访客,它可能就会禁止这个IP的访问.所以我们需要设 ...
- H3C服务器系统配置ip,H3C交换机DHCP 服务器动态分配地址典型配置指导
11.2 DHCP 服务器动态分配地址典型配置指导 11.2.1 组网图 11.2.2 应用要求 作为DHCP 服务器的Switch A 为网段10.1.1.0/24 中的客户端动态分配IP 地址, ...
- 七月文章导读【TCP/IP相关】:解密 TCP/IP;什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?
Table of Contents 解密 TCP/IP! TCP/IP是什么 网络分层 分层 封装 地址 端口 域名系统 分用 小结 什么是公网ip?什么是内网ip?为什么ip地址通常以192.168 ...
- 【计算机网络】TCP/IP协议(DNS协议、IP协议、TCP协议、UDP协议、三次握手、四次挥手)
TCP/IP协议 TCP/IP协议 TCP/IP各层作用与常见协议 各种协议与HTTP协议的关系 TCP/IP协议 本文参考<图解HTTP>--上野宣 TCP/IP是Internet上所有 ...
- 代理ip/ip代理的含意 代理IP/IP代理有什么用?
代理IP即代理服务器(Proxy Server)也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接.一些网关.路由器等网络 ...
最新文章
- iOS将产品进行多语言发布,开发
- 腾讯朋友力荐书籍:程序员的自我修养:链接、装载与库
- halcon知识:【1】二维码原理
- SMW0上传文件到数据库层详解
- 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏
- RabbitMQ一个简单可靠的方案(.Net Core实现)
- java barrier_Java并发类CyclicBarrier方法详解
- 此 sqltransaction 已完成;它再也无法使用_win10笔记本自带office报错无法激活的解决方法...
- Hadoop实战经验之HDFS故障排除-尚硅谷大数据培训
- 第6课:scratch3的作品如何转换成exe文件
- 2012年2月编程语言排行榜:用图形编程的LOGO语言
- Flash游戏开发技术分析(下)
- 华为手机企业邮箱无法连接到服务器,华为手机邮箱无法登录
- 2021年6月7日大学化学(14)—价键理论
- java敏捷开发的落地与实施_20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告...
- html5猜颜色游戏,好看漂亮的html5网页特效学习笔记(3)_猜猜下一个颜色是什么?...
- Spark与大数据处理技术实践
- 图解计算机中的数值范围和浮点数运算
- 基于php二手书交易系统,二手书交易系统论文.doc
- 电脑桌面云便签怎么设置自动识别超链接?