從 Linux 命令列查詢我的公網 IP 地址


IP 地址代表網際網路協議地址。裝置被分配了指定的 IP 地址,以識別連線到網際網路的裝置。公網 IP 地址可以在網際網路上路由,通常由 ISP(網際網路服務提供商)提供,並且可以透過網際網路訪問。

您知道如何從 Linux 命令列查詢公網 IP 地址嗎?有多種方法可以查詢和識別公網 IP 地址。例如,我們可以使用第三方網站或“**shell**”命令。本文提供了一些簡單的方法,用於從 Linux 命令列查詢公網 IP 地址。

誰使用公網 IP 地址?

公網 IP 地址用於網際網路 Web 伺服器、DNS 伺服器、網路路由器,並且它們直接連線到使用公網 IP 地址的計算機。IANA(網際網路號碼分配機構)負責將 IP 地址分配給 ISP(網際網路服務協議),並且這些提供商有權為每個連線的裝置分配特定的 IP 地址。

方法 1 - 使用“dig”命令

這是從 Linux 命令列識別公網 IP 地址的最快方法。要識別公網 IP 地址,請使用以下命令 -

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

輸出應如下所示 -

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

在以上輸出中,183.82.108.59 是系統 IP 地址。

方法 2 - “host”命令

以下是使用 host 命令識別公網 IP 地址的另一種替代方法。

使用以下命令識別公網 IP 地址。

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

示例輸出應如下所示 -

$ 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 183.82.108.59
Host myip.opendns.com not found: 3(NXDOMAIN)
Host myip.opendns.com not found: 3(NXDOMAIN)

在以上輸出中,183.82.108.59 是系統 IP 地址。

方法 3 - 使用 Google 伺服器的“dig”命令

使用“dig”命令和 Google 伺服器,我們可以找到 IP 地址。

要查詢 IP 地址,請使用以下命令 -

$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'

輸出應如下所示 -

$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
183.82.108.59

在以上輸出中,183.82.108.59 是系統 IP 地址。

方法 4 - 使用第三方網站

我們可以使用第三方網站從 Linux 命令列 Linux 查詢 IP 地址。

要查詢 IP 地址,請使用以下命令中的任何一個 -

$ curl ifconfig.me
$ curl icanhazip.com
$ curl ipecho.net/plain
$ curl ifconfig.co

示例輸出應如下所示 -

tp@linux:~$ curl ifconfig.me
183.82.108.59
tp@linux:~$ curl icanhazip.com
183.82.108.59
tp@linux:~$ curl ipecho.net/plain
183.82.108.59
tp@linux:~$ curl ifconfig.co
183.82.108.59

在以上輸出中,183.82.108.59 是系統 IP 地址。

如何將我的 IP 地址儲存在“Shell 變數”中?

要將 IP 地址儲存在 shell 變數中,請使用以下命令 -

$ myip="$(dig +short myip.opendns.com @resolver1.opendns.com)"
$ echo "My WAN/Public IP address: ${myip}"

示例輸出應如下所示 -

My WAN/Public IP address: 183.82.108.59

在以上輸出中,183.82.108.59 是系統 IP 地址。

不喜歡命令列介面?

這是透過點選以下連結查詢 IP 地址的最簡單解決方案 -

https://www.google.co.in/search?q=what+is+my+IP+address
https://duckduckgo.com/?q=ip
http://www.wolframalpha.com/input/?i=what+is+my+ip+address

恭喜!現在,您知道了“如何使用命令列介面以及不使用命令列介面查詢公網 IP 地址”。我們將在下一篇 Linux 文章中詳細瞭解這些型別的命令。請繼續閱讀!

更新於: 2020-07-07

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告