diff --git a/internal/resolver/resolver.go b/internal/resolver/resolver.go index 4918235..e150b90 100644 --- a/internal/resolver/resolver.go +++ b/internal/resolver/resolver.go @@ -406,12 +406,11 @@ func (r *DNSResolver) doRefresh() { // Stop 停止解析器。 func (r *DNSResolver) Stop() error { - if !r.started.Load() { + if !r.started.Swap(false) { return nil } close(r.stopCh) - r.started.Store(false) return nil }