go之net.LookupHost

版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 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:~$ 

        就这样。

猜你喜欢

转载自blog.csdn.net/stpeace/article/details/82985886