Lookup所有相关的函数全在net包下的doc.go中
- LookupHost(host string) (addrs []string, err error)
- 对某个主机名执行DNS查询,返回主机名,注意返回的是字符窜slice.可能有多个IP地址
addr, _ := net.LookupHost("www.baidu.com") fmt.Println(addr) // [220.181.112.143 220.181.111.148]
- LookupIP(host string) (addrs []IP, err error)
- 同上,不过返回的是IP类型的slice
- LookupPort(network, service string) (port int, err error)
- 在Unix系统中, /etc/services文件列出了常用的端口,使用LookupPort可以从该文件获取常用端口号.第一个参数可以为"tcp"或者"udp"
func main() { port, _ := net.LookupPort("tcp", "http") fmt.Println(port) }