获取公网IP的方法
获取公网IP的方法
- 1. 最简洁的纯 IP 输出(推荐)
- 2. 区分 IPv4 和 IPv6 公网 IP
- 3. 获取包含详细信息的公网 IP 数据
平时写脚本时,经常有 “获取当前公网 IP” 的需求:比如想通过家里的公网 IP 对外提供服务,可 IP 总变,就需要一套稳定的公网 IP 获取方法。具体来说,就是通过实时监测公网 IP 的变化,一旦发现 IP 变了,就自动修改域名解析记录,这样就能始终通过固定域名访问家里的服务,不用再担心 IP 变动的问题。
1. 最简洁的纯 IP 输出(推荐)
这些接口仅返回公网 IP 地址,无多余内容,适合脚本或快速查看。
curl icanhazip.com
curl 4.ipw.cn
curl ifconfig.me
curl ident.me
curl ip.sb
2. 区分 IPv4 和 IPv6 公网 IP
如果需要单独获取 IPv4 或 IPv6 地址(需设备支持对应协议):
#获取 IPv4 公网 IP
curl -4 icanhazip.com
#获取 IPv6 公网 IP(仅当设备已配置 IPv6 时有效)
curl -6 icanhazip.com
3. 获取包含详细信息的公网 IP 数据
#返回 JSON 格式(含城市、国家、运营商等)
curl ipinfo.io
#返回文本格式的详细信息
curl cip.cc