Skip to content

hellflame/ipinfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ipinfo

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

Install

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

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

1. current host info

ipinfo

2. given ip info

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

3. given host ip

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

4. host/ip list

ipinfo www.bing.com 8.8.8.8 

5. as part of your program

package main
import (
    "github.com/hellflame/ipinfo"
    "fmt"
    "net"
)

func main() {
    fmt.Println(ipinfo.IpInfo(net.ParseIP("8.8.8.8")))
}