获取域名ip
代码
addr, err := net.ResolveIPAddr("ip", "www.baidu.com")if err != nil {fmt.Println("Resolution error", err.Error())}ip := addr.IP.String()fmt.Println("ip:" + ip)
结果
获取所在地
导入包
github.com/yangtizi/cz88
调用,传参上面取到的ip
cityAddr := cz88.GetAddress(ip)
fmt.Println("addr:" + cityAddr)
结果返回地址和运营商
addr:广东省广州市 电信IDC机房
可以通过空格进行截取
strList := strings.Split(cityAddr, " ")
if len(strList) > 1 {cityAddr = strList[0]operator = strList[1]
}
fmt.Println("city:" + cityAddr + "\noperator:" + operator)
该接口通过调用http://www.cz88.net/ 获取相关数据,使用浏览器打开可以看到这是一个ip位置查询的站点