[Python] DNS Resolver Tester

Данный скрипт помогает определить наилучший DNS сервер по ответу. В данном случаи к игровым серверам PUBG.

Python:
import dns.resolver
import time

DNS_SERVERS = ["8.8.8.8", "1.1.1.1", "9.9.9.9", "208.67.222.222", "209.244.0.3", "77.88.8.8", "94.140.14.14"]
DOMAIN = "pubg.com"

resolver = dns.resolver.Resolver()

for dns_server in DNS_SERVERS:
    print(f"Testing DNS server {dns_server}...")
    resolver.nameservers = [dns_server]
    try:
        start = time.time()
        resolver.resolve(DOMAIN, 'A')
        elapsed_ms = (time.time() - start) * 1000
        print(f"Query time: {elapsed_ms:.2f} msec")
    except Exception as e:
        print(f"Query failed for DNS server {dns_server}: {e}")

Список DNS-серверов можете найти в данной теме
 
Назад
Сверху