📜  public ip linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:18:43.401000             🧑  作者: Mango

使用 Public IP 在 Linux 上

什么是 Public IP?

Public IP(公共 IP)是唯一标识 Internet 上计算机或者设备的地址。与 Private IP 不同,Public IP 可以被任何人访问。

如何在 Linux 上获取公共 IP?

有多种方法可以在 Linux 上获取公共 IP。以下是其中几种常用的方法。

方法一:使用 curl

curl http://icanhazip.com

该命令将会访问 icanhazip.com 网站,并返回当前设备所对应的公共 IP。

方法二:使用 dig

dig +short myip.opendns.com @resolver1.opendns.com

该命令将会向 resolver1.opendns.com 查询 myip.opendns.com 的 IP 地址,并返回结果。

方法三:使用 wget

wget -qO- http://ipecho.net/plain ; echo

该命令将会访问 ipecho.net 网站,并以纯文本的形式返回当前设备所对应的公共 IP。

如何将公共 IP 绑定到软件服务中?

如果你的软件服务需要使用公共 IP,那么你需要将该 IP 绑定到服务中。以下是一个 Nginx 的例子。

server {
  listen <Public_IP>:<Port>;
  server_name example.com;
  
  location / {
    # Your app here
  }
}

将 Public_IP 和 Port 替换成你所需要的 IP 和端口即可。

结论

在 Linux 上获取公共 IP 这一过程非常简单,你可以在你的程序中轻松地集成这一技术。同时,使用公共 IP 解决了许多网络问题,可以轻松地将你的服务暴露给你的用户。