Why golang Lookup*** function can't provide a server parameter?

后端 未结 5 1276
心在旅途
心在旅途 2020-12-14 18:11

For nslookup command, it has nslookup somewhere.com some.dns.server.

However, it seems that golang dnsclient only load config from /

5条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-14 19:01

    @holys

    You can use this simple dns_resolver based on miekg/dns

    go get github.com/bogdanovich/dns_resolver
    
    package main
    
    import (
        "log"
        "github.com/bogdanovich/dns_resolver"
    )
    
    func main() {
        resolver := dns_resolver.New([]string{"8.8.8.8", "8.8.4.4"})
    
        // In case of i/o timeout
        resolver.RetryTimes = 5
    
        ip, err := resolver.LookupHost("google.com")
        if err != nil {
            log.Fatal(err.Error())
        }
        log.Println(ip)
        // Output [216.58.192.46]
    }
    

提交回复
热议问题