Originally published October 28, 2020 @ 2:39 am

A handy utility by Rafael Rinaldi called whereami allows you to geolocate an IP address directly from the command line. Here are some quick notes on installing and using this tool.

I am using Ubuntu 18.04.5 LTS running under WSL2 so there were some pre-requisites I had to install: nvm, node.js, and npm. Here’s how to do this on Ubuntu:

get_latest_release() {
  curl --silent "https://api.github.com/repos/$1/releases/latest" | 
    grep '"tag_name":' |                                            
    sed -E 's/.*"([^"]+)".*//'                                    
}
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/$(get_latest_release nvm-sh/nvm)/install.sh | sudo -E bash -
source ~/.bashrc
nvm ls
nvm install node --lts
node --verion
npm --version

Installing the whereami utility is easy:

npm install -g @rafaelrinaldi/whereami
command -v whereami

And here’s an example of how to use it with dig:

whereami $(dig +short kremlin.ru | head -1) -f human
#  Moscow, Moscow, Russia
whereami $(dig +short whitehouse.gov | head -1) -f human
#  United States