获取域名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位置查询的站点