阿里云的云服务器IP一栏里面有两个IP地址后面括号一个是“公”一个“私有”啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云的云服务器IP一栏里面有两个IP地址后面括号一个是“公”一个“私有”啥意思相关的知识,希望对你有一定的参考价值。
正常叫法是:公网IP和内网IP
公网IP是通过手机和电脑可以直接访问到。
内网IP是在局域网内可以直接访问,外网是不能访问的。
扩展资料
公网、内网是两种Internet的接入方式,公网的计算机和Internet上的其他计算机可随意互相访问。
NAT的最典型应用是:在一个局域网内,只需要一台计算机连接上Internet,就可以利用NAT共享Internet连接,使局域网内其他计算机也可以上网。
Windows操作系统的Internet连接共享、sygate、winroute、unix/linux的natd等软件,都是使用NAT协议来共享Internet连接。 所有ISP(Internet服务提供商)提供的内网Internet接入方式,几乎都是基于NAT协议的。
参考资料来源:百度百科-公网IP
参考技术A意思是公网IP和内网IP。
所谓的内网就是从路由器以下开始的。我们内网用户的电脑都是经过交换机和路由器之后才能连到外网。路由器只需一个公网IP就可以供下面多个电脑联网使用。由于不同的内网IP能够重复使用。
公网IP,用户就无需经过路由器或交换机,直接可以上网。除此之外,还能够直接被外界所访问到,无需经如何设备,直接连接电脑。
扩展资料:
公网IP好处
1、公网IP有更好的下载体验
如果拥有公网IP,当进行P2P下载的时候,能够更快地找到其他节点,获取更多下载数据,下载速度更快,下载资源也不容易断流。如果是内网IP,一些稍微“冷门”的资源可能根本无法下载。
2、公网IP更出色的互联体验
随着物联网的快速发展,很多智能设备都支持连接网络(智能电视、智能摄像头等),例如家中的智能安全摄像头,如果用户是公网IP,用户可以直接通过公网IP连接,不经过任何第三方服务器,免去了泄露隐私的风险。
3、公网IP游戏体验更出色
公网IP无需路由器或交换机转发,联机效率更高,而且有些游戏硬性跪地需要公网IP才能连接。
参考资料来源:百度百科-公网IP
参考技术B公网的地址是你连接互联网上使用的
因为随着越来越多设备使用IP,导致IP短缺的问题,所以才有私网IP的出现,私网的地址是不会出现在互联网上的也无法使用它来连接互联网,私网的地址只能在本地连接中(LAN)使用
私网的地址分为A B 和 C类
A = 10.0.0.0 - 10.255.255.255
B = 172.16.0.0 - 172.31.255.255
C = 192.168.0.0 - 192.168.255.255
这些范围内的地址才是私网的地址,
当然除了一些特别的地址外 如 127.0.0.1等等,其他的都属于外网的地址
为什么私网的地址不能像公网那么随意,而是要固定为这几个数字区间呢
使用LVS或者阿里云的SLB后如何获取访客真实的IP地址
阿里云服务器使用SLB后如何获取真实IP(使用LVS等负载均衡方案之后如何获取真实的IP)
使用7层负载均衡之后最终realserver的访问都是由proxy发起的,所以日志中记录的访问IP都是proxy的IP,这时候如果想获取真实IP,阿里云官方提供了使用 http_realip_module或者mod_rpaf来获取真实IP(这种办法除了可以获取IP记录到日志中,还可以禁止特定IP访问站点),这种方法有个弊病就是需要配置文件里面把proxy的请求IP全写进去,而且如果SLB的服务器集群扩容,而你不知道, 那么很可惜扩容的服务器发起的请求,在您的日志中记录的都是他的服务器IP而不是访客的ip~~
其实不用那么复杂,SLB服务器会把客户的真实IP记录在http头X_FORWARDED_FOR 字段中。
实际apache和nginx都是可以直接读取http头中任何字段值的,所以可以在logformat中配置X_FORWARDED_FOR 这个字段,测试情况如下:
Apache:
日志格式配置
LogFormat “‘realip:’%{X-Forwarded-For}i ‘slbip:’%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined
重启apache后测试可以获取到真实IP,情况如下:
其中有realip还是-的记录,记录是SLB服务器健康检查的记录并不是客户访问的记录,可以忽略。
Nginx
日志配置情况如下:
log_format main ‘realip:$http_x_forwarded_for slbip:$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
测试后可以获取真实的IP,情况如下:
同上,没获取到realip的都是健康检查的记录,不是客户访问的记录,可以忽略。
这个方法非阿里云官方提供的,我在自己的几台服务器测试都完全没问题,不知道阿里云官方处于什么目的没有推荐这种方法。
应该有一些弊端吧,总之,如果这种方法你测试可以满足你的需求,那么你可以尝试一下~~
本文出自 “Holy” 博客,请务必保留此出处http://holy2010.blog.51cto.com/1086044/1934419
以上是关于阿里云的云服务器IP一栏里面有两个IP地址后面括号一个是“公”一个“私有”啥意思的主要内容,如果未能解决你的问题,请参考以下文章