Forked from bogdanovich/dns_resolver to add IPv6 lookup
Based on based on miekg/dns.
- Uses provided dns servers array in random order
- Retries dns requests in case of i/o timeout
- IPv4 and IPv6
$ go get github.com/securityguy/dns_resolver
After this command dns_resolver is ready to use. Its source will be in:
$GOPATH/src/github.com/securityguy/dns_resolver
package main
import (
"log""github.com/securityguy/dns_resolver"
)
funcmain() {
resolver:=dns_resolver.New([]string{"8.8.8.8", "8.8.4.4"})
// OR// resolver := dns_resolver.NewFromResolvConf("resolv.conf")// In case of i/o timeoutresolver.RetryTimes=5ip, err:=resolver.LookupHost("google.com")
iferr!=nil {
log.Fatal(err.Error())
}
log.Println(ip)
ip, err:=resolver.LookupHost6("google.com")
iferr!=nil {
log.Fatal(err.Error())
}
log.Println(ip)
}