📅  最后修改于: 2023-12-03 15:18:43.401000             🧑  作者: Mango
Public IP(公共 IP)是唯一标识 Internet 上计算机或者设备的地址。与 Private IP 不同,Public IP 可以被任何人访问。
有多种方法可以在 Linux 上获取公共 IP。以下是其中几种常用的方法。
curl http://icanhazip.com
该命令将会访问 icanhazip.com 网站,并返回当前设备所对应的公共 IP。
dig +short myip.opendns.com @resolver1.opendns.com
该命令将会向 resolver1.opendns.com 查询 myip.opendns.com 的 IP 地址,并返回结果。
wget -qO- http://ipecho.net/plain ; echo
该命令将会访问 ipecho.net 网站,并以纯文本的形式返回当前设备所对应的公共 IP。
如果你的软件服务需要使用公共 IP,那么你需要将该 IP 绑定到服务中。以下是一个 Nginx 的例子。
server {
listen <Public_IP>:<Port>;
server_name example.com;
location / {
# Your app here
}
}
将 Public_IP 和 Port 替换成你所需要的 IP 和端口即可。
在 Linux 上获取公共 IP 这一过程非常简单,你可以在你的程序中轻松地集成这一技术。同时,使用公共 IP 解决了许多网络问题,可以轻松地将你的服务暴露给你的用户。