Use Dig to Get Public IP

Source: How can I get my external IP address in a shell script?

A safer and more reliable way than using curl to get your public IP is to use dig as below:

# OpenDNS:
dig @resolver1.opendns.com ANY myip.opendns.com +short

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

# Akamai:
dig @ns1-1.akamaitech.net ANY whoami.akamai.net +short

Just make sure dnsutils is installed if dig isn’t installed.

About

I'm a technology professional who's been passionate about computers since my Grandad introduced me to an Intel 386 back in the 90s when I was a kid. Those moments inspired a passion within for technology, and I've been playing around with anything with a circuit board ever since. Whenever I have a moment you can probably find me working on something computer-related, and this is where I like to write about those moments.