订阅本站
收藏本站
微博分享
QQ空间分享

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

lilin 分类:Linux命令 评论: 加入收藏

本文介绍在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系统上从<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>行查找公共IP地址的方法

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

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

在Linux系统上从<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>行查找公共IP地址的方法

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

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

在Linux系统上从<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>行查找公共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系统上从<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>行查找公共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系统上从<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>行查找公共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系统上从<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>行查找公共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种方法,你可以选择其中一个方法即可。

 

TAG:

文章评论

留言与评论(共有 0 条评论)
   
验证码: