diff --git a/config.py b/config.py index 1ec8538..56c1519 100644 --- a/config.py +++ b/config.py @@ -14,8 +14,8 @@ ip6_file=RULE_PATH + "/ip6.txt" # IPv6规则文件 def check_domain(domain): resolver = dns.resolver.Resolver(configure=False) - resolver.nameservers = ['8.8.8.8', '1.1.1.1', '223.5.5.5', '9.9.9.9', '94.140.14.140'] - resolver.timeout = 1 + resolver.nameservers = [ '223.5.5.5', '119.29.29.29', '8.8.8.8', '1.1.1.1', '2400:3200:baba::1'] + resolver.timeout = 3 resolver.lifetime = 5 result = {"A": False, "AAAA": False} diff --git a/main.py b/main.py index 611c0b2..1faa049 100755 --- a/main.py +++ b/main.py @@ -34,7 +34,7 @@ class RuleList: valid_domains = set() valid_domains_v6 = set() - with concurrent.futures.ThreadPoolExecutor(max_workers=50) as executor: + with concurrent.futures.ThreadPoolExecutor(max_workers=8) as executor: future_to_domain = {executor.submit(config.check_domain, domain): domain for domain in domains} for future in concurrent.futures.as_completed(future_to_domain): domain = future_to_domain[future]