第一次在阿里云上部署服务,多半会卡在三件事上:服务器的IP到底在哪看,换了地址之后怎么办,数据库该把谁放进白名单。下面先把阿里云ip地址分类讲清楚,再用三个场景演示查询、固定和白名单的做法。照着自己的环境对一遍,基本不会走偏。

一、阿里云ip地址分哪几类
一台云服务器一般同时有两类地址。先分清它们,后面的操作才不会混。
- 公网IP:互联网可以直接访问,网站、接口、远程登录都靠它。可以是实例自带的公网地址,也可以是单独购买后绑定的弹性公网IP(EIP)。
- 私网IP:属于专有网络VPC内部,同一VPC里的实例互相访问走私网,速度快,也不产生公网流量费。常见私网段有10.0.0.0/8、172.16.0.0/12和192.168.0.0/16。
两者的稳定性不一样。按量付费实例停机再启动后,自带的公网IP可能会变,域名解析指向它时要特别留意。绑定了弹性公网IP的实例,重启后地址不变。
二、场景一:查询公网和内网IP
运营同事小周接手了一台新的ECS服务器,要把地址提供给第三方支付平台配置回调。他一开始在控制台里翻,实例列表有好几台,很容易看串。
最直接的办法是进入云服务器ECS控制台,在实例列表里找到目标机器,实例详情里同时显示公网IP和私网IP。如果已经登录到服务器,也可以在终端里直接查看本机地址:
ip addr show
hostname -I
要在实例内部获取自身的公网地址,可以请求阿里云提供的元数据服务。它只在实例内部可以访问,不需要额外授权:
curl http://100.100.100.200/latest/meta-data/eipv4
小周最后用控制台核对了公网地址,脚本里则通过元数据服务读取,避免手抄出错。元数据路径可能随版本调整,具体以阿里云官方文档为准。
三、场景二:让公网IP保持不变
一个做在线教育的小团队,学员端通过域名访问后端,A记录指向服务器公网IP。某次实例停机维护后重新启动,公网地址变了,解析没有及时更新,访问中断了将近一个小时。
之后他们做了两件事。一是购买弹性公网IP并绑定到核心服务器,地址不再随启停变化。二是把域名解析指向这个固定地址,并设置合理的TTL。以后更换实例规格,只需把EIP重新绑定到新机器,对外地址不用动。
如果只是测试或短期使用,自带的公网IP够用。只要域名、回调地址或白名单依赖这个IP,就优先考虑弹性公网IP。
四、场景三:数据库白名单里填什么地址
一位独立开发者的小程序后端部署在ECS上,数据库用的是阿里云RDS。连接时报访问被拒绝,原因是RDS没有放行这台服务器。
处理分两步。第一步,先确认连接走的是哪种地址。如果应用和数据库在同一个VPC里,就用私网IP,把ECS所在的私网段或具体地址加入RDS白名单。流量不出公网,既安全又省流量费。第二步,如果应用在VPC之外,比如本地开发机,就把对应的公网出口地址加入白名单。这时只放行必要的地址,别直接填0.0.0.0/0,那等于对全网敞开。
配置完成后,用连接测试确认网络层已经放行:
telnet 数据库地址 3306
能连通,说明网络层没问题。仍然失败,就再检查数据库账号权限和安全组规则。
五、常见问题与注意事项
- 安全组要单独放行:拿到公网IP不等于服务就能被访问,还要在安全组里开放对应端口,来源地址尽量收窄。
- IP不是身份凭证:白名单只是访问控制的一层,数据库账号密码、接口签名等还得保留。
- 地址变了就同步改:域名解析、回调配置和第三方平台白名单都要跟着更新,否则服务会在不起眼的地方悄悄失效。
- 留意带宽与费用:公网流量通常计费,同一VPC内的服务优先走私网通信。
判断一个阿里云ip地址该怎么用,先想清楚三件事:它是公网还是私网,会不会变,谁需要访问它。这三点想明白了,查询、固定和白名单基本都能一次配好。