From 547a591149c032b0e026067e94bbc500b812120d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Tue, 7 May 2024 23:41:17 +0900 Subject: [PATCH] =?UTF-8?q?optimize:=20=E7=BC=A9=E7=9F=AD=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=20dns=20=E5=B0=9D=E8=AF=95=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dns/dns.go | 10 +++++++--- dns/doh.go | 4 ---- 2 files changed, 7 insertions(+), 7 deletions(-) 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{