從 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 文章中詳細瞭解這些型別的命令。請繼續閱讀!