判断服务器IP是多少位,核心看它的地址格式:IPv4地址是32位,表现为四组0-255的数字;IPv6地址是128位,表现为八组十六进制字符,在命令行里输入查询命令,观察返回结果中是否有冒号分隔的长字符串,即可立刻分辨。
很多朋友买了一台云服务器,登上去想配个网络环境,结果看到一堆IP地址直接懵了,这串东西到底是几位?怎么有的长得像电话号码,有的又是长长一串带字母的?这件事没搞清楚,后续配置安全组、绑定域名、做解析的时候,容易走弯路。
今天咱们就坐在电脑前,一步步把“服务器IP到底是多少位”这事捋清楚,不整虚的,直接上命令、上操作路径。
为什么必须分清IP地址的位数
服务器IP的位数,直接决定了你网络架构的底层逻辑,跟你租房子一样,门牌号系统不同,快递员找你的方式就完全不同。
IP地址目前就两个版本在跑:IPv4和IPv6,咱们平时见的最多的,168.1.1 或者 45.67.89,这叫IPv4,它由32位二进制数组成,因为总数只有约43亿个,在物联网时代早就分光了,所以大家才被迫用NAT(网络地址转换)这种“合租”方案来凑合。
而IPv6,是为了解决地址枯竭而生,它有128位,这什么概念?地球上的每一粒沙子都能分到好几个IP,它的写法完全变了,不再是纯数字加点,而是用冒号分隔的十六进制,2408:400e:0:0:0:ffff:103.45.67.89。
行业共识认为,未来五年内,新建的大型机房和云平台将全面普及IPv6纯内核网络,你要是连自己服务器上跑的是哪一代协议都没搞清,后面排查网络延迟、防火墙策略时,会感到处处碰壁。
用命令行直接看IP格式与位数
想知道IP是多少位,最有效的方法就是让服务器自己“报名字”,跟人自我介绍一样,它一开口,你就知道底细。
在Linux服务器上操作
绝大多数服务器跑的是Linux(CentOS、Ubuntu、Debian),登录终端后,输入以下命令:
ip addr show
或者用老一点的命令:
ifconfig -a
看输出的结果,这时候你会看到两种“画风”完全不同的地址:
- 如果屏幕上出现的是
inet 172.16.30.55/20这种,前四段是数字,那就是32位的IPv4地址,后面跟的/20是子网掩码,表示前20位是网络号,这个细节在配置路由时很关键。 - 如果屏幕上出现的是
inet6 fe80::f816:3eff:fe9e:2c3c/64,这一长串带字母和冒号的,就是128位的IPv6地址。
这里有个小窍门:IPv4地址里只可能有数字和三个点;IPv6地址里一定会出现冒号,而且含有a到f的字母,只要看到冒号,就能断定这台服务器已经启用了IPv6协议栈,其地址位数是IPv4的四倍。
在Windows Server上操作
如果你买的是Windows系统的云主机,操作更直观,按 Win + R 键,输入 cmd 打开命令行,然后敲:
ipconfig /all
在输出中找“IPv4 地址”那一行,标准格式是 xxx.xxx.xxx.xxx,这就是32位地址,如果看到了“IPv6 地址”那一行,显示为类似 2400:3200::1 的格式,那就是128位地址。
据统计,目前国内主流云厂商的轻量应用服务器默认只分配IPv4地址,也就是32位,只有当你在控制台手动开启了IPv6网关后,服务器才会多出一个128位的地址。
另外两个免费工具辅助判断
除了在服务器内部看,你还可以站在外面看它。
打开你本地的电脑浏览器,访问任意一个IP查询站点(比如ip.sb或者ifconfig.me),它会直接显示你当前网络出口的IP,如果显示的是纯阿拉伯数字加三个点,那么你的公网出口目前走的是IPv4,如果显示的是带冒号的一长串,说明你的运营商已经帮你切换到了IPv6出口。
注意,这个方法查的是“出口IP”,不一定是你服务器内网配置的那个IP,但对于判断“当前网络环境处于IPv4还是IPv6时代”已经足够用。
买服务器时如何从控制台分辨位数
很多朋友是在云厂商的控制台里看到IP的,不需要登录服务器,这也有判断依据。
如果你在实例详情页看到的“公网IP”一栏,写的是类似 137.110.25 这样的数字,那就是32位,如果你在“IPv6地址”那一栏看到了内容,那肯定是128位。
有个实战场景能帮你加深理解:你在给服务器绑定域名做解析时,如果填的是A记录,那填的就是IPv4地址(32位);如果填的是AAAA记录,填的就是IPv6地址(128位),这个动作本身就要求你先明确IP位数,填错了,解析记录不生效,网站一样打不开。
搞懂位数之后,下一步该配置什么
知道了IP是32位还是128位,不是拿来当谈资的,是为了接下来的配置动作。
如果你确认服务器只有IPv4地址,那么在设置安全组规则时,你只需要放行基于IPv4的源IP段,1.0.0/16,如果你的服务器启用了IPv6,那么安全组里必须额外放行IPv6的地址段,否则即使机器有128位地址,外部流量依然进不来。
对于建站用户,如果你希望网站能被没有IPv4网络的偏远地区用户访问,建议在DNS解析中同时添加A记录和AAAA记录,双栈运行,这已经是目前比较稳妥的部署策略。
服务器IP相关常见问题
问:为什么我查到的IP地址前面有“::ffff:”这样的前缀?
这属于IPv4映射地址,写法像 :ffff:192.168.1.1,它本质上是把32位的IPv4地址“塞进”了128位的IPv6空间里,用于兼容过渡,看到这种格式时,实际通信走的是IPv4协议栈,位数按32位处理即可。
问:服务器的IP位数会影响我搭建网站的访问速度吗?
通常不会,位数长短只代表地址空间大小和路由方式区别,多数情况下,IPv6由于省去了NAT转换,链路延迟可能会稍低一点点,但差异在毫秒级别,普通用户几乎感知不到。
问:如果我只配了IPv4地址,以后还能加IPv6吗?
能,在主流云服务商的控制台,找到“IP地址”或“弹性网卡”页面,点击“开通IPv6”即可,通常不需要重启服务器,几分钟内生效,届时你的服务器将同时拥有32位和128位两种地址,对于国内服务器,开通IPv6后,请留意运营商是否要求额外配置带宽包,否则可能会限制入网流量。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/771067.html


