内容简介:type IPAddr {IP IP}
IPAddr
type IPAddr {
IP IP
}
此类型的主要用途是对IP主机名执行DNS查找。
func ResolveIPAddr(net, addr string) (*IPAddr, os.Error)
/* ResolveIP */ package main import ( "net" "os" "fmt" ) func main() { if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "Usage: %s hostname\n", os.Args[0]) fmt.Println("Usage: ", os.Args[0], "hostname") os.Exit(1) } name := os.Args[1] addr, err := net.ResolveIPAddr("ip", name) if err != nil { fmt.Println("Resolution error", err.Error()) os.Exit(1) } fmt.Println("Resolved address is ", addr.String()) os.Exit(0) }
测试
$ ./net www.baidu.com Resolved address is 14.215.177.39
ResolveIPAddr函数将对主机名执行DNS查找,并返回单个IP地址。
但是,主机可能有多个IP地址,通常来自多个网卡。它们也可能有多个主机名,充当别名。
func LookupHost(name string) (addrs []string, err os.Error)
其中一个地址将被标记为“规范(canonical)”主机名。如果您希望找到规范名称,请使用
func LookupCNAME(name string) (cname string, err os.Error)
/* LookupHost */ package main import ( "net" "os" "fmt" ) func main() { if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "Usage: %s hostname\n", os.Args[0]) os.Exit(1) } name := os.Args[1] addrs, err := net.LookupHost(name) if err != nil { fmt.Println("Error: ", err.Error()) os.Exit(2) } for _, s := range addrs { fmt.Println(s) } os.Exit(0) }
测试2
$ go build . jacksondeMacBook-Pro:net jackson$ ./net www.baidu.com 14.215.177.38 14.215.177.39
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
神经网络与机器学习(原书第3版)
[加] Simon Haykin / 申富饶、徐烨、郑俊、晁静 / 机械工业出版社 / 2011-3 / 79.00元
神经网络是计算智能和机器学习的重要分支,在诸多领域都取得了很大的成功。在众多神经网络著作中,影响最为广泛的是Simon Haykin的《神经网络原理》(第3版更名为《神经网络与机器学习》)。在本书中,作者结合近年来神经网络和机器学习的最新进展,从理论和实际应用出发,全面、系统地介绍了神经网络的基本模型、方法和技术,并将神经网络和机器学习有机地结合在一起。 本书不但注重对数学分析方法和理论的探......一起来看看 《神经网络与机器学习(原书第3版)》 这本书的介绍吧!