版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/82985886
看代码:
package main
import (
"fmt"
"net"
)
func parseDns(strDns string) {
ns, err := net.LookupHost(strDns)
if err != nil {
fmt.Printf("error: %v, failed to parse %v\n", err, strDns)
return
}
fmt.Printf("parse %v:\n", strDns)
for _, ip := range ns {
fmt.Printf("%s\n", ip)
}
}
func main() {
parseDns("www.baidu.com")
}
结果:
ubuntu@VM-0-15-ubuntu:~$ go run test.go
parse www.baidu.com:
14.215.177.38
14.215.177.39
ubuntu@VM-0-15-ubuntu:~$
ubuntu@VM-0-15-ubuntu:~$
ubuntu@VM-0-15-ubuntu:~$
ubuntu@VM-0-15-ubuntu:~$ nslookup www.baidu.com
Server: 183.60.83.19
Address: 183.60.83.19#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 14.215.177.38
Name: www.a.shifen.com
Address: 14.215.177.39
ubuntu@VM-0-15-ubuntu:~$
就这样。