Find Your Public IP Address

There are times when you need to find out your server's public IP address, such as if your ISP assigns dynamic IP and you want to update your DNS domain IP on Cloudflare.

Cloudflare

dig TXT CH +short whoami.cloudflare @1.0.0.1

OpenDNS

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

Google DNS

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

for IPV6:

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

Bash

For example, use your IP in a bash script:

my_ip=$(dig TXT CH +short whoami.cloudflare @1.0.0.1 | awk -F'"' '{ print $2}')