IP Geolocation from Shell
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