diff --git a/dns/dns.go b/dns/dns.go index c7ee0c0..26f5e13 100644 --- a/dns/dns.go +++ b/dns/dns.go @@ -17,8 +17,12 @@ var ( ErrNoDNSAvailable = errors.New("no dns available") ) -var DefaultDialer = net.Dialer{ - Timeout: time.Second * 8, +var defaultDialer = net.Dialer{ + Timeout: time.Second * 4, +} + +func SetTimeout(t time.Duration) { + defaultDialer.Timeout = t } type dnsstat struct { @@ -113,7 +117,7 @@ func (ds *DNSList) DialContext(ctx context.Context, dialer *net.Dialer, firstFra err = ErrNoDNSAvailable if dialer == nil { - dialer = &DefaultDialer + dialer = &defaultDialer } ds.RLock() diff --git a/dns/doh.go b/dns/doh.go index 698a9b4..dd4d4f2 100644 --- a/dns/doh.go +++ b/dns/doh.go @@ -65,10 +65,6 @@ func (jr *dohjsonresponse) hosts() []string { return hosts } -var defaultDialer = net.Dialer{ - Timeout: time.Second * 4, -} - var lookupTable = ttl.NewCache[string, []string](time.Hour) var trsHTTP2ClientWithSystemDNS = http.Client{