Skip to content

Note

文件更新時間: 20230131

How To: 查詢及驗證自身 Public IP

使用 dig

適用於對外防火牆僅能用 DNS,無法用 HTTP 的情況

command.sh
dig myip.opendns.com @resolver1.opendns.com
output
$ dig myip.opendns.com @resolver1.opendns.com

; <<>> DiG 9.11.36-RedHat-9.11.36-5.el8_7.2 <<>> myip.opendns.com @resolver1.opendns.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4503
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;myip.opendns.com.              IN      A

;; ANSWER SECTION:
myip.opendns.com.       0       IN      A       x.y.z.o

;; Query time: 51 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Tue Jan 31 12:18:03 CST 2023
;; MSG SIZE  rcvd: 61

使用 nslookup

適用於對外防火牆僅能用 DNS,無法用 HTTP 的情況

command.sh
nslookup myip.opendns.com resolver1.opendns.com
output
伺服器:  dns.opendns.com
Address:  208.67.222.222

未經授權的回答:
名稱:    myip.opendns.com
Address:  x.y.z.o

使用 curl

適用對外防火牆能用 HTTP 的情況

command.sh
curl ipinfo.io/ip
# or
# curl ifconfig.me
output
x.y.z.o

使用 wget

command.sh
wget -q -O- http://ipecho.net/plain
output
x.y.z.o