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.