mirror of
https://github.com/fumiama/terasu.git
synced 2026-06-23 06:10:24 +08:00
optimize: 缩短默认 dns 尝试时间
This commit is contained in:
10
dns/dns.go
10
dns/dns.go
@@ -17,8 +17,12 @@ var (
|
|||||||
ErrNoDNSAvailable = errors.New("no dns available")
|
ErrNoDNSAvailable = errors.New("no dns available")
|
||||||
)
|
)
|
||||||
|
|
||||||
var DefaultDialer = net.Dialer{
|
var defaultDialer = net.Dialer{
|
||||||
Timeout: time.Second * 8,
|
Timeout: time.Second * 4,
|
||||||
|
}
|
||||||
|
|
||||||
|
func SetTimeout(t time.Duration) {
|
||||||
|
defaultDialer.Timeout = t
|
||||||
}
|
}
|
||||||
|
|
||||||
type dnsstat struct {
|
type dnsstat struct {
|
||||||
@@ -113,7 +117,7 @@ func (ds *DNSList) DialContext(ctx context.Context, dialer *net.Dialer, firstFra
|
|||||||
err = ErrNoDNSAvailable
|
err = ErrNoDNSAvailable
|
||||||
|
|
||||||
if dialer == nil {
|
if dialer == nil {
|
||||||
dialer = &DefaultDialer
|
dialer = &defaultDialer
|
||||||
}
|
}
|
||||||
|
|
||||||
ds.RLock()
|
ds.RLock()
|
||||||
|
|||||||
@@ -65,10 +65,6 @@ func (jr *dohjsonresponse) hosts() []string {
|
|||||||
return hosts
|
return hosts
|
||||||
}
|
}
|
||||||
|
|
||||||
var defaultDialer = net.Dialer{
|
|
||||||
Timeout: time.Second * 4,
|
|
||||||
}
|
|
||||||
|
|
||||||
var lookupTable = ttl.NewCache[string, []string](time.Hour)
|
var lookupTable = ttl.NewCache[string, []string](time.Hour)
|
||||||
|
|
||||||
var trsHTTP2ClientWithSystemDNS = http.Client{
|
var trsHTTP2ClientWithSystemDNS = http.Client{
|
||||||
|
|||||||
Reference in New Issue
Block a user