سریعترین DNS را با عدد و نمودار پیدا کن — از نصب تا خواندن نتیجه، در گوشی و کامپیوتر
ترموکس یک ترمینال واقعی لینوکس داخل اندروید است؛ یعنی همان نسخه کامپیوتر را روی گوشی اجرا میکنی.
pkg update && pkg install -y python git git clone https://github.com/Alvandcode/dns-benchmark-pro.git cd dns-benchmark-pro pip install requests matplotlib
python main.py --queries 5 --seed 42
python main.py --preset ir --queries 10 --seed 42
اپل اجازه ترمینال واقعی مثل ترموکس را نمیدهد. دو راه داری:
python main.py --queries 5 --protocol doh --seed 42
git clone https://github.com/Alvandcode/dns-benchmark-pro.git cd dns-benchmark-pro pip install -r requirements.txt
python main.py --queries 5 --seed 42
BEST:
{'recommended': '1.1.1.1', 'score': 99.5, ...}python main.py --preset ir --queries 20 --seed 42
sudo apt update && sudo apt install -y python3 python3-pip git git clone https://github.com/Alvandcode/dns-benchmark-pro.git cd dns-benchmark-pro pip install -r requirements.txt
python3 main.py --preset ir --queries 20 --seed 42 python3 main.py --preset ir --queries 20 --runs 3 --seed 42
brew install python git git clone https://github.com/Alvandcode/dns-benchmark-pro.git cd dns-benchmark-pro pip3 install -r requirements.txt
python3 main.py --preset ir --queries 20 --seed 42
پریست ایران ریزالورهای شکان، الکترو و 403 را کنار عمومیها میگذارد و دامنهها را به داخلی/خارجی تقسیم میکند:
python main.py --preset ir --domain-group internal --queries 20 --seed 42 python main.py --preset ir --domain-group external --queries 20 --seed 42
ابزار برای هر سرور یک پروب به دامنه .invalid میفرستد که طبق استاندارد هیچوقت وجود ندارد؛ جواب سالم حتماً باید NXDOMAIN باشد:
یک ران نویز دارد. سه بار تکرار کن و به ± نگاه کن (±0.11 پایدار، ±10 ناپایدار):
python main.py --preset ir --queries 20 --runs 3 --run-delay 2 --seed 42
1. 1.1.1.1 score=99.75±0.11 grade=A+ 2. 8.8.8.8 score=94.47±10.44 grade=A
python main.py --preset ir --queries 10 --watch 300 --seed 42
python main.py --dns 1.1.1.1 8.8.8.8 --watch 60 --watch-count 6
python main.py --history 10 python main.py --trend python main.py --trend 1.1.1.1
| نشانه | علت | راهحل |
|---|---|---|
| همه TIMEOUT شدند | فایروال/آنتیویروس یا فیلترینگ UDP/53 | با --protocol doh امتحان کن |
| ستون hijack قرمز است | پروکسی شفاف روی مسیر UDP | عدد UDP را قبول نکن؛ مبنا را DoH بگذار |
| عدد خیلی خوب ولی مشکوک (مثلاً 0.6ms) | کش محلی یا پروکسی شفاف | با DoH و --runs 3 راستیآزمایی کن |
| pip شناخته نشد | PATH یا نصب ناقص پایتون | لینوکس/مک: pip3 — ویندوز: py -m pip |
| matplotlib نصب نشد | حجم بالا یا مشکل بیلد روی گوشی | ردش کن؛ ابزار بدون نمودار کامل کار میکند |
| کد خروج 2 | همه سرورها ۱۰۰٪ loss | اتصال اینترنت و VPN را چک کن |
کوئریها به سرور ثالث ارسال میشود؛ دامنه حساس بنچمارک نکن. برای نتیجه قابل تکرار همیشه --seed بده.