前言
有些时候我们需要获取电脑或者服务器的公网 IP,例如我们访问的目标地址需要限制 IP 白名单或者限制访问来源,又或者我们使用了代理,想试试有没有生效。要获取公网 IP 无法从电脑或服务器的本地配置中获取,如 ipconfig,网络配置等,这样获取的是我们本地 IP,不是我们在互联网中的公网 IP。
公网 IP 是我们通过运营商接入互联网时在互联网中通信的 IP,而电脑或服务器上配置的是我们在本地局域网,例如我们自己家里的无线路由器,内部分配的 IP 地址。以下地址是被保留的内网地址:
- 10.0.0.0 - 10.255.255.255(默认子网掩码 255.0.0.0)
- 172.16.0.0 - 172.31.255.255(默认子网掩码 255.240.0.0)
- 192.168.0.0 - 192.168.255.255(默认子网掩码 255.255.0.0)
所以为什么,我的内网 IP 是 192.168.1.10,而你的内网 IP 也是 192.168.1.10,我们不会冲突。因为我们在各自独立的内网中,而我们通信时,是通过运营商的设备获取的公网 IP 来进行的,这个 IP 是不一样的。
获取公网 IP
那么如何来获取公网 IP 呢?可以通过一些网站服务,他们获取我们的来源 IP,有些通过 IP 地址库,甚至可以获取到我们的 IP 对应的地区。
cip.cc
www.cip.cc ,直接打开网页就可以获取我们的公网 IP,还能获取我们的地址和运营商,中文网站,速度很快,也可查询自定义的 IP 的地址和运营商。
对于没有浏览器的环境(例如服务器),还可以使用命令行获取,会自动切换为命令行的展示方式。
curl cip.cc
ip138
www.ip138.com,直接打开网页就可以获取我们的公网 IP,还能获取我们的地址和运营商,中文网站,速度很快,也可查询自定义的 IP 的地址和运营商。网站还提供了其他查询工具。
国内类似的网站还有很多,例如 ip.cn,甚至直接在百度中查询 IP 即可。
ifconfig.io
ifconfig.io 是国外的开源网站,可查看源代码,但不提供 IP 地址库,无法获取地区或运营商,也不支持查询其他 IP。
它也支持命令行方式,使用 curl 可自动转换显示。
curl ifconfig.io
类似的网站还有 ifconfig.me。
有了这些工具网站,让我们提供公网 IP 的时候,可不要再拿内网 IP 了哦。
标签:0.0,公网,获取,地址,IP,我们 From: https://blog.csdn.net/wwtg9988/article/details/140904171