little tool for ipinfo lookup
ref API: https://ipinfo.io
this project is a migration from python version of iplocate https://github.com/hellflame/iplocate
go get -u github.com/hellflame/ipinfo
be sure $GOPATH/bin
is in $PATH
,
executable program will be installed there
if you can't use go get
, download source code
git clone https://github.com/hellflame/ipinfo
cd ipinfo
go install
you can also download binary: https://github.com/hellflame/ipinfo/releases
usage: ipinfo [-h] [-v] [HOST [HOST ...]]
tool for ip info lookup
positional arguments:
HOST target ip/host
optional arguments:
-h, --help show this help message
-v, --version show version info
ipinfo
ipinfo 8.8.8.8
output
8.8.8.8
City Mountain View
Country US
Hostname dns.google
Loc 37.3860,-122.0838
Org AS15169 Google LLC
Postal 94035
Region California
Timezone America/Los_Angeles
ipinfo www.bing.com
may be different from yours
output
202.89.233.100
City Beijing
Country CN
Loc 39.9075,116.3972
Org AS59067 Microsoft Mobile Alliance Internet Services Co., Ltd
Region Beijing
Timezone Asia/Shanghai
202.89.233.101
City Beijing
Country CN
Loc 39.9075,116.3972
Org AS59067 Microsoft Mobile Alliance Internet Services Co., Ltd
Region Beijing
Timezone Asia/Shanghai
ipinfo www.bing.com 8.8.8.8
package main
import (
"github.com/hellflame/ipinfo"
"fmt"
"net"
)
func main() {
fmt.Println(ipinfo.IpInfo(net.ParseIP("8.8.8.8")))
}