云网牛站
所在位置:首页 > Linux命令 > 在Linux系统上从命令行查找公共IP地址的方法

在Linux系统上从命令行查找公共IP地址的方法

2018-12-22 16:10:59作者:林精颌稿源:云网牛站

本文介绍在Linux操作系统上从命令行查找公共IP地址的方法。你如何找到公共IP?很简单,在Linux图形用户模式下,有许多方法/应用程序可用于执行此操作。打开Web浏览器并访问相关能获取IP的网站,在那里你可以看到你的公共IP。无论使用何种操作系统,它都是查找公共IP地址的最常用方法之一。您只需要一个Internet连接和一个Web浏览器。但是,如何从命令行找出公共IP地址?这就是我们将在本文所要讲的内容。

 

在Linux系统上从命令行查找公共IP地址的各种方法介绍

有许多命令可以找到公共IP地址,我在这里列出了一些,你可以选择其中一个即可达到目的。我们可以使用dig和host命令找到公共IP地址。

参考1:host命令_Linux host命令使用详解:常用的分析域名查询工具

参考2:dig命令_Linux dig命令使用详解:域名查询工具

注:如果系统中没有dig和host命令,请安装dnsutils软件包。

1、在Arch Linux系统上:

$ sudo pacman -S dnsutils

2、在RHEL、CentOS、Fedora系统上:

$ sudo yum install dnsutils

或者运行以下命令:

$ sudo dnf install dnsutils

3、关于Debian、Ubuntu及其衍生版本:

$ sudo apt-get install dnsutils

现在,让我们找到公共IP地址。

方法1:

让我们使用dig命令找到使用Google解析器的公共IP:

$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/"//g'

在Linux系统上从命令行查找公共IP地址的方法

或者,使用此命令查找公共IP:

$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

在Linux系统上从命令行查找公共IP地址的方法

也可以使用opendns解析器获得相同的信息,运行以下命令:

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

在Linux系统上从命令行查找公共IP地址的方法

方法2:

我们可以使用host命令获取相同的信息:

$ host myip.opendns.com resolver1.opendns.com

输出如下信息:

Using domain server:

Name: resolver1.opendns.com

Address: 208.67.222.222#53

Aliases:

myip.opendns.com has address 122.178.32.233

Host myip.opendns.com not found: 3(NXDOMAIN)

Host myip.opendns.com not found: 3(NXDOMAIN)

在Linux系统上从命令行查找公共IP地址的方法

方法3:

可以使用curl命令从第三方网站查找系统的公共IP。出于安全原因,我不建议使用第三方站点查找IP地址,因此要小心。

让我举几个例子:

$ curl ipinfo.io

输出如下信息:

{

"ip": "122.178.32.233",

"hostname": "abts-tn-dynamic-233.32.178.122.airtelbroadband.in",

"city": "Coimbatore",

"region": "Tamil Nadu",

"country": "IN",

"loc": "10.9925,76.9614",

"org": "AS24560 Bharti Airtel Ltd., Telemedia Services",

"postal": "641001"

}

在Linux系统上从命令行查找公共IP地址的方法

这是另一个:

$ curl ifconfig.me

还有一个命令:

$ curl ip.sb

curl默认安装,如果没有在Linux系统中安装它,请运行以下命令进行安装。

1、在Arch Linux系统上:

$ sudo pacman -S curl

2、在RHEL、CentOS、Fedora系统上:

$ sudo yum install curl

或者:

$ sudo dnf install curl

3、关于Debian、Ubuntu及其衍生版本:

$ sudo apt-get install curl

这是找到公共IP的另一种方法:

$ curl https://wtfismyip.com/text

输出如下信息:

122.178.32.233

在Linux系统上从命令行查找公共IP地址的方法

方法4:

下面给出找出公共IP地址的其他有用的方法:

$ curl api.ipify.org

$ curl https://ipinfo.io/ip

$ curl ipecho.net/plain

$ curl ifconfig.co

$ curl ident.me

$ curl icanhazip.com

$ curl ip.appspot.com

 

结语

到这里,在Linux命令行中找出公共IP地址的内容就讲完了,总共介绍4种方法,你可以选择其中一个方法即可。

 

相关主题

详解Ubuntu 18.04系统下配置静态IP地址,附动态IP地址说明

Linux命令子频道
精选文章
热门文章