- Lookup the IP address in the opened MaxMind DB
Usage: geoip-lookup [OPTIONS] --file <FILE>
Options:
-d, --db-path <DIR> MaxMind DBs directory path(GeoLite2-ASN.mmdb/GeoLite2-City.mmdb/GeoLite2-Country.mmdb)
-f, --file <FILE> IP file path(only one column)
-h, --help Print help
-V, --version Print version
- Get maxmind db following three files from MAXMIND Web site.(Login account required)
- GeoLite2-ASN.mmdb
- GeoLite2-City.mmdb
- GeoLite2-Country.mmdb
- Put the above 3 files in same directory(e.g.
./db
) - Create a file with only one column of IP addresses you want to enrich(e.g.
ip.csv
)
geoip-lookup -d ./db -f ip.csv
- Install Rust.
- Run following command.
cargo run -- -d ./db -f ip.csv
A file with one column of IP addresses as below
192.168.0.1
192.168.0.2
192.168.0.3
...
Then IPs are enriched by MaxMind DB
192.168.0.1,Hogehoge Internet Ltd,United Kingdom,Kendal
192.168.0.2,Hello-CAROLINAS,United States,Jacksonville
192.168.0.3,ADB01,Jamaica,Kingston
- maxminddb-rust library by @oschwald
- hayabusa by @Yamato-Security, @hitenkoku