Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.15 KB

File metadata and controls

47 lines (30 loc) · 1.15 KB

RIR files explorer

Go (golang) package to parse RIR files with command line utility

RIR stands for Regional Internet Registry. RIR files are used to exchange statistics around asn, ipv4 & ipv6. For more details on RIR files see here

Install

  1. Install Go beforehand
  2. Run go get github.com/simcap/rir

You should now have an executable rir in your path

Test

Run go test -v

Command line usage

Get the basic usage

$ rir
Usage of ./rir:
  -c="": 2 letters string of the country (ISO 3166)
  -n=false: given country return possible hosts count (exclude network and broadcast addresses)
  -q="": ip address to which to resolve country

Explore ip blocks given a country

$ rir -c FR
2.0.0.0/12
5.10.128.0/21
...
213.108.232.0/21
213.111.0.0/18
217.77.224.0/20

Get the country and IP net for an given IP

$ rir -q 194.146.24.104
FR 194.146.24.0/23

Get the number of possible hosts for country (exclude network & broadcast addresses)

$ ./rir -c US -n
1601581670