go net

// IP --> 主机名
fmt.Println(net.LookupAddr("127.0.0.1"))

// 主机名 --> Ip(DNS协议)
fmt.Println(net.LookupHost("www.baidu.com"))

fmt.Println(net.ParseIP("127.0.0.1"))
fmt.Println(net.ParseIP("::1"))
fmt.Println(net.ParseIP("127.0.0.a"))
// 掩码
ip, ipNet, err := net.ParseCIDR("192.168.0.0/24")
fmt.Printf("%#v \n %#v \n %#v", ip, ipNet, err)

// 网络中是否包含某IP
fmt.Println(ipNet.Contains(net.ParseIP("192.168.1.1")))

// 获取本机网卡所有IP
fmt.Println(net.InterfaceAddrs())

猜你喜欢

转载自blog.csdn.net/hengchi_hengchi/article/details/120773953