40 lines
677 B
Go
40 lines
677 B
Go
package resolver
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
"testing"
|
|
)
|
|
|
|
func TestResolve(t *testing.T) {
|
|
if testing.Short() {
|
|
t.Skip()
|
|
}
|
|
|
|
for _, server := range []string{
|
|
"",
|
|
"223.5.5.5",
|
|
"223.5.5.5:53",
|
|
"tcp://223.5.5.5",
|
|
"tcp://223.5.5.5:53",
|
|
"udp://223.5.5.5",
|
|
"udp://223.5.5.5:53",
|
|
"tls://223.5.5.5",
|
|
"tls://223.5.5.5:853",
|
|
"https://223.5.5.5",
|
|
"https://223.5.5.5:443",
|
|
"https://223.5.5.5:443/dns-query",
|
|
} {
|
|
t.Run(server, func(t *testing.T) {
|
|
r := New(server, (&net.Dialer{}).DialContext)
|
|
ips, err := r.LookupNetIP(context.TODO(), "ip4", "www.example.com")
|
|
|
|
if err != nil {
|
|
t.Error(err)
|
|
} else {
|
|
t.Logf("got %s", ips)
|
|
}
|
|
})
|
|
}
|
|
}
|