dns_bootstrap_test.go 558 B

12345678910111213141516171819202122232425262728
  1. package conf
  2. import (
  3. "context"
  4. "net"
  5. "testing"
  6. )
  7. func TestBootstrapDNS(t *testing.T) {
  8. const (
  9. defaultNS = "8.8.8.8:53"
  10. domain = "github.com"
  11. )
  12. var dialer net.Dialer
  13. net.DefaultResolver = &net.Resolver{
  14. PreferGo: true,
  15. Dial: func(context context.Context, network, address string) (net.Conn, error) {
  16. conn, err := dialer.DialContext(context, "udp", defaultNS)
  17. if err != nil {
  18. return nil, err
  19. }
  20. return conn, nil
  21. },
  22. }
  23. if ips, err := net.LookupIP(domain); len(ips) == 0 {
  24. t.Error("set BootstrapDNS failed: ", err)
  25. }
  26. }