Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
dns-benchmark-tool — तेज़, व्यापक DNS प्रदर्शन परीक्षण जिसमें DNSSEC सत्यापन, DoH/DoT समर्थन और उद्यम सुविधाएँ शामिल हैं | Kitploit
उपकरण/GitHubGitHub/net-benchmark/dns-benchmark-tool
एन्क्रिप्शन/डिक्रिप्शन उपकरणनेटवर्क मैपिंगनेटवर्क सुरक्षागोपनीयताDNS विश्लेषणArchived
GitHubnet-benchmark/dns-benchmark-tool

dns-benchmark-tool

तेज़, व्यापक DNS प्रदर्शन परीक्षण जिसमें DNSSEC सत्यापन, DoH/DoT समर्थन और उद्यम सुविधाएँ शामिल हैं

रिपॉजिटरी देखें
3631274 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

⚠️ यह परियोजना स्थानांतरित हो गई है और अब इसे बनाए नहीं रखा जा रहा है। नया संस्करण स्थापित करें: pip install net-benchmark रिपॉजिटरी: https://github.com/net-benchmark/net-benchmark सभी मौजूदा कमांड और फ्लैग पूरी तरह से संगत बने हुए हैं।


DNS बेंचमार्क टूल

BuildTools का भाग - नेटवर्क प्रदर्शन सूट

DNSSEC सत्यापन, DoH/DoT समर्थन, और एंटरप्राइज़ सुविधाओं के साथ तेज़, व्यापक DNS प्रदर्शन परीक्षण```bash pip install dns-benchmark-tool dns-benchmark benchmark --use-defaults --formats csv,excel

root@kitploit:~
> 🎉 **1,400+ डाउनलोड · 600+ सक्रिय उपयोगकर्ता**
> 🚀 **वेब डैशबोर्ड अब लाइव है!** [BuildTools मुफ्त आज़माएं →](https://buildtools.net)

---

**रीयल टाइम ट्रैकिंग**

[![रीयल टाइम ट्रैकिंग](https://assets.kitploit.com/production/public/readmes/9801/abc3e3079146e364e8a291edc0e19bfcaf931bcd7a3db5d7a8d9daf5ed565e94.gif)](https://github.com/frankovo/dns-benchmark-tool)
*DNS क्वेरी को गतिमान देखें*

**रीयल टाइम ट्रैकिंग - वेब UI**
[![रीयल टाइम ट्रैकिंग - वेब UI](https://assets.kitploit.com/production/public/readmes/9801/02b1a1ab9d814fa4de537464def46493c36f96a5d0787a13c2d14eb07dfc2d11.gif)](https://github.com/frankovo/dns-benchmark-tool)
*DNS क्वेरी को ईमेल अलर्ट के साथ लाइव मॉनिटर करें*

</div>

## 🎉 में नया क्या है ![नया](https://img.shields.io/pypi/v/dns-benchmark-tool.svg?color=brightgreen&label=new)

हमने **तीन शक्तिशाली CLI कमांड** और **DoH, DoT, और DNSSEC** के लिए पूर्ण समर्थन जोड़ा है:

- 🚀 **top** — गति और विश्वसनीयता के आधार पर रिज़ॉल्वरों की त्वरित रैंकिंग
- 📊 **compare** — विस्तृत आंकड़ों और निर्यात विकल्पों के साथ साइड-बाय-साइड बेंचमार्किंग
- 🔄 **monitoring** — अलर्ट और लॉगिंग के साथ निरंतर प्रदर्शन ट्रैकिंग
- 🔒 **DoH / DoT / DNSSEC** — वास्तविक विलंबता ट्रेडऑफ़ डेटा के साथ एन्क्रिप्टेड DNS बेंचमार्किंग```bash
# Quick resolver ranking
dns-benchmark top

# Compare resolvers side-by-side
dns-benchmark compare Cloudflare Google Quad9 --show-details

# Run monitoring for 1 hour with alerts
dns-benchmark monitoring --use-defaults --formats csv,excel --interval 30 --duration 3600 \
  --alert-latency 150 --alert-failure-rate 5 --output monitor.log

# Encrypted DNS
dns-benchmark benchmark \
  --resolvers "Cloudflare,Google" \
  --domains "bing.com,google.com" \
  --doh \
  --doh-url "https://cloudflare-dns.com/dns-query,https://dns.google/dns-query" \
  --iterations 1 \
  --formats csv \
  --output ./doh_results_explicit_urls

dns-benchmark benchmark \
  --resolvers "Cloudflare,Quad9" \
  --domains "cloudflare.com,quad9.net" \
  --dot

📈 Community Highlights

  • ⭐ सितारे: Hacker News पर पोस्ट करने के बाद 7 → 110+ तक बढ़े
  • 📦 डाउनलोड: शुरू में रुकने के बाद 200+/प्रति दिन पर वापस आ गए
  • 🐘 Mastodon: वहाँ भी साझा किया गया, लेकिन असली उछाल HN से आया
  • 💬 प्रतिक्रिया: HN समुदाय से रचनात्मक इनपुट ने सीधे पैच v0.3.0 → v0.3.1 को आकार दिया
  • 🚀 निष्कर्ष: Hacker News दृश्यता अपनाने की गति के लिए उत्प्रेरक थी

CI Tests Publish to TestPyPI Publish to PyPI PyPI version PyPI - Python Version

License Coverage

Downloads GitHub stars GitHub forks Issues Last commit Main branch protected

विषय सूची

  • DNS Benchmark Tool
    • BuildTools - नेटवर्क प्रदर्शन सूट का भाग
    • 🎉 नया क्या है
    • 📈 सामुदायिक हाइलाइट्स
    • विषय सूची
    • 🎯 यह उपकरण क्यों?
      • समस्या
      • समाधान
      • किसके लिए उपयुक्त
    • त्वरित प्रारंभ
      • स्थापना
      • अपना पहला बेंचमार्क चलाएँ
      • परिणाम देखें
    • ⚡ एक नज़र में कमांड्स
    • ✨ मुख्य विशेषताएँ
      • 🚀 प्रदर्शन
      • 🔒 सुरक्षा और गोपनीयता
      • 📊 विश्लेषण और निर्यात
      • 🏢 एंटरप्राइज़ सुविधाएँ
      • 🌐 क्रॉस-प्लेटफ़ॉर्म
    • 🔒 सुरक्षा और एन्क्रिप्टेड DNS
    • 🔧 उन्नत क्षमताएँ
    • 💼 उपयोग के मामले
      • 🔧 डेवलपर्स के लिए: API प्रदर्शन को अनुकूलित करें
      • 🛡️ DevOps/SRE के लिए: माइग्रेशन से पहले मान्य करें
      • 🏠 सेल्फ़-होस्टर्स के लिए: Pi-hole प्रदर्शन साबित करें
      • 📊 नेटवर्क प्रशासकों के लिए: स्वचालित स्वास्थ्य जाँच
      • 🔐 गोपनीयता समर्थकों के लिए: एन्क्रिप्टेड DNS का परीक्षण करें
    • 📦 स्थापना और सेटअप
      • आवश्यकताएँ
      • PyPI से स्थापित करें
      • स्रोत से स्थापित करें
      • स्थापना सत्यापित करें
      • पहला रन
    • 📖 उपयोग उदाहरण

🎯 यह उपकरण क्यों?

DNS रिज़ॉल्यूशन अक्सर नेटवर्क प्रदर्शन में छिपा अड़चन होता है। एक धीमा रिज़ॉल्वर हर अनुरोध में सैकड़ों मिलीसेकंड जोड़ सकता है।

समस्या

  • ⏱️ छिपी हुई अड़चन: DNS हर अनुरोध में 300ms+ जोड़ सकता है
  • 🤷 अज्ञात प्रदर्शन: अधिकांश डेवलपर कभी अपने DNS का परीक्षण नहीं करते
  • 🌍 स्थान मायने रखता है: "सबसे तेज़" रिज़ॉल्वर इस बात पर निर्भर करता है कि आप कहाँ हैं
  • 🔒 सुरक्षा में भिन्नता: DNSSEC, DoH, DoT समर्थन बहुत अलग-अलग होता है

समाधान

dns-benchmark-tool आपकी मदद करता है:

  • 🔍 सबसे तेज़ DNS रिज़ॉल्वर खोजें आपके स्थान के लिए
  • 📊 वास्तविक डेटा प्राप्त करें - P95, P99, जिटर, संगति स्कोर
  • 🛡️ सुरक्षा मान्य करें - बिल्ट-इन DNSSEC सत्यापन
  • 🚀 बड़े पैमाने पर परीक्षण करें - सेकंडों में 100+ समवर्ती क्वेरी

किसके लिए उपयुक्त

  • ✅ डेवलपर API प्रदर्शन को अनुकूलित करने के लिए
  • ✅ DevOps/SRE रिज़ॉल्वर SLA को मान्य करने के लिए
  • ✅ सेल्फ़-होस्टर Pi-hole/Unbound की तुलना सार्वजनिक DNS से करने के लिए
  • ✅ नेटवर्क प्रशासक अनुपालन जाँच चलाने के लिए

त्वरित प्रारंभ

स्थापना```bash

pip install dns-benchmark-tool

root@kitploit:~
### अपना पहला बेंचमार्क चलाएं```bash
# Test default resolvers against popular domains
dns-benchmark benchmark --use-defaults --formats csv,excel

परिणाम देखें

परिणाम स्वचालित रूप से ./benchmark_results/ में सहेजे जाते हैं जिनमें शामिल हैं:

  • सारांश CSV आँकड़ों के साथ
  • विस्तृत कच्चा डेटा
  • वैकल्पिक PDF/Excel रिपोर्ट

बस इतना ही! आपने अभी 5 DNS रिज़ॉल्वरों को 10 डोमेन के विरुद्ध बेंचमार्क किया।


⚡ एक नज़र में कमांड्स

Find your fastest resolver right now

dns-benchmark top --limit 5

Compare the big three

dns-benchmark compare Cloudflare Google Quad9 --show-details

Monitor with DoT and alerts for 1 hour

dns-benchmark monitoring --use-defaults --dot
--interval 30 --duration 3600
--alert-latency 150 --output monitor.log

root@kitploit:~
## ✨ मुख्य विशेषताएँ

### 🚀 प्रदर्शन

- **एसिंक्रोनस क्वेरीज़** - एक साथ 100+ रिज़ॉल्वरों का परीक्षण करें
- **मल्टी-इटरेशन** - सटीकता के लिए बेंचमार्क को कई बार चलाएं
- **सांख्यिकीय विश्लेषण** - माध्य, माध्यिका, P95, P99, जिटर, स्थिरता
- **कैश नियंत्रण** - DNS कैशिंग के साथ/बिना परीक्षण करें

### 🔒 सुरक्षा और गोपनीयता

- **DNSSEC सत्यापन** - क्रिप्टोग्राफिक ट्रस्ट श्रृंखला सत्यापित करें
- **DNS-over-HTTPS (DoH)** - एन्क्रिप्टेड DNS बेंचमार्किंग
- **DNS-over-TLS (DoT)** - सुरक्षित परिवहन परीक्षण
- **DNS-over-QUIC (DoQ)** - प्रायोगिक QUIC समर्थन

### 📊 विश्लेषण और निर्यात

- **एकाधिक प्रारूप** - CSV, Excel, PDF, JSON
- **दृश्य रिपोर्ट** - चार्ट और ग्राफ़
- **डोमेन सांख्यिकी** - प्रति-डोमेन प्रदर्शन विश्लेषण
- **त्रुटि विश्लेषण** - समस्या रिज़ॉल्वरों की पहचान करें

### 🏢 एंटरप्राइज़ सुविधाएँ

- **TSIG प्रमाणीकरण** - सुरक्षित एंटरप्राइज़ क्वेरीज़
- **ज़ोन ट्रांसफ़र** - AXFR/IXFR सत्यापन
- **गतिशील अपडेट** - DNS लेखन संचालन का परीक्षण करें
- **अनुपालन रिपोर्ट** - ऑडिट-तैयार दस्तावेज़ीकरण

### 🌐 क्रॉस-प्लेटफ़ॉर्म

- **Linux, macOS, Windows** - हर जगह काम करता है
- **CI/CD अनुकूल** - JSON आउटपुट, एग्ज़िट कोड
- **IDNA समर्थन** - अंतर्राष्ट्रीयकृत डोमेन नाम
- **स्वचालित पहचान** - Windows WMI DNS डिस्कवरी

---

## 🔒 सुरक्षा और एन्क्रिप्टेड DNS

तीन प्रोटोकॉल पूरी तरह से समर्थित हैं — प्रत्येक लेटेंसी की कीमत पर गोपनीयता जोड़ता है।

| प्रोटोकॉल | फ़्लैग | सामान्य ओवरहेड | कब उपयोग करें |
|---|---|---|---|
| सादा UDP | *(डिफ़ॉल्ट)* | बेसलाइन | लेटेंसी बेंचमार्किंग |
| DNS-over-HTTPS | `--doh` | +50–200ms | गोपनीयता, फ़ायरवॉल बाइपास |
| DNS-over-TLS | `--dot` | +200–500ms कोल्ड, ~50ms वार्म | एन्क्रिप्टेड परिवहन |
| DNSSEC | `--dnssec-validate` | +30–100ms | रिज़ॉल्वर अखंडता सत्यापित करना |

> ⚠️ **ट्रेड-ऑफ़**
> - DoH और DoT प्रति रिज़ॉल्वर पहली क्वेरी पर TLS हैंडशेक ओवरहेड जोड़ते हैं। मापन से पहले इसे अवशोषित करने के लिए `--warmup-fast` का उपयोग करें।
> - `--dnssec-validate` RRSIG रिकॉर्ड का अनुरोध करता है और AD फ़्लैग लागू करता है। सामान्य डोमेन में से केवल ~33% DNSSEC-हस्ताक्षरित हैं — अहस्ताक्षरित डोमेन पर `DNSSEC_FAILED` परिणामों की अपेक्षा करें। इस फ़्लैग के साथ और बिना लेटेंसी संख्याएँ **सीधे तुलनीय नहीं** हैं।
> - मोबाइल/हॉटस्पॉट पर परिणाम वायर्ड ईथरनेट की तुलना में 2–5× अधिक विचरण दिखाएंगे। `--iterations 5` का उपयोग करें और औसत के बजाय माध्यिका लेटेंसी की तुलना करें।```bash
# DoH benchmark
dns-benchmark benchmark \
  --resolvers "Cloudflare,Google" \
  --domains "cloudflare.com,google.com" \
  --doh --warmup-fast

# custom resolvers — must supply urls 1:1, order matters, or it fails early
dns-benchmark benchmark \
  --resolvers "Cloudflare,Google" \
  --domains "bing.com,google.com" \
  --doh \
  --doh-url "https://cloudflare-dns.com/dns-query,https://dns.google/dns-query" \
  --iterations 1 \
  --formats csv \
  --output ./doh_results_explicit_urls

# DoT with DNSSEC on signed domains
dns-benchmark benchmark \
  --resolvers "Cloudflare,Quad9" \
  --domains "cloudflare.com,quad9.net" \
  --dot \
  --dnssec-validate

# DOH rank top resolvers
dns-benchmark top --doh --limit 5

# DOT rank top resolvers
dns-benchmark top --dot --metric reliability --limit 5

# Compare DoH resolvers
dns-benchmark compare Cloudflare Google --doh --iterations 3

# Monitor with DoT
dns-benchmark monitoring --use-defaults --dot \
  --interval 60 --alert-latency 300

# DoH + DNSSEC enforced + export
dns-benchmark benchmark --use-defaults --doh --dnssec-validate --formats csv,excel

# DoT + DNSSEC enforced + multiple iterations
dns-benchmark benchmark \
  --resolvers "Cloudflare,Quad9,Google" \
  --domains "cloudflare.com,quad9.net,google.com" \
  --dot \
  --dnssec-validate \
  --iterations 5 \
  --formats excel

# DoH + custom urls + monitoring
dns-benchmark monitoring \
  --resolvers "Cloudflare,Google" \
  --doh \
  --doh-url "https://cloudflare-dns.com/dns-query,https://dns.google/dns-query" \
  --interval 30 --duration 7200

प्रारंभिक विफलता उदाहरण — ये किसी भी क्वेरी चलने से पहले ही विफल हो जाते हैं:```bash

--doh and --dot are mutually exclusive

dns-benchmark benchmark --use-defaults --doh --dot

ERROR: --doh and --dot are mutually exclusive.

--doh-url count must match --resolvers count

dns-benchmark benchmark --resolvers "Cloudflare,Google" --doh
--doh-url "https://cloudflare-dns.com/dns-query"

ERROR: --doh-url has 1 URL(s) but --resolvers has 2 resolver(s). Counts must match.

Custom IP with --doh requires --doh-url

dns-benchmark benchmark --resolvers "192.168.1.1" --doh

ERROR: --doh requires a DoH URL for: 192.168.1.1. Use --doh-url to supply them explicitly.

root@kitploit:~
---

## 🔧 उन्नत क्षमताएँ

---
> ⚠️ ये फ़्लैग **दृश्यता के लिए दस्तावेज़ीकृत** हैं लेकिन अभी तक लागू नहीं किए गए हैं।  
> ये आगामी उन्नत सुविधाओं का प्रतिनिधित्व करते हैं।

- `--zone-transfer` → AXFR/IXFR ज़ोन ट्रांसफ़र परीक्षण *(जल्द ही आ रहा है)*
- `--tsig` → TSIG-प्रमाणित क्वेरी *(जल्द ही आ रहा है)*
- `--idna` → अंतर्राष्ट्रीयकृत डोमेन नाम समर्थन *(जल्द ही आ रहा है)*

---

<details>
<summary><b>🚀 प्रदर्शन और समवर्ती सुविधाएँ</b></summary>

<br>

- **dnspython के साथ एसिंक्रोनस I/O** - एक साथ 100+ रिज़ॉल्वर का परीक्षण करें
- **Trio फ्रेमवर्क समर्थन** - उच्च-समवर्ती एसिंक्रोनस संचालन
- **कॉन्फ़िगरेबल समवर्तीता** - अधिकतम समवर्ती क्वेरी नियंत्रित करें
- **पुनर्प्रयास तर्क** - असफल क्वेरी के लिए एक्सपोनेंशियल बैकऑफ़
- **कैश सिमुलेशन** - DNS कैशिंग के साथ/बिना परीक्षण करें
- **बहु-पुनरावृत्ति बेंचमार्क** - सटीकता के लिए कई बार परीक्षण चलाएँ
- **वार्मअप चरण** - परीक्षण से पहले DNS कैश को प्री-वार्म करें
- **सांख्यिकीय विश्लेषण** - मीन, मीडियन, P95, P99, जिटर, संगति स्कोर

**उदाहरण:**```bash
dns-benchmark benchmark \
  --max-concurrent 200 \
  --iterations 5 \
  --timeout 3.0 \
  --warmup
🔒 सुरक्षा और गोपनीयता सुविधाएँ
  • DNSSEC सत्यापन - क्रिप्टोग्राफिक ट्रस्ट चेन की पुष्टि करें
  • DNS-over-HTTPS (DoH) - HTTPS के माध्यम से एन्क्रिप्टेड DNS बेंचमार्किंग
  • DNS-over-TLS (DoT) - सुरक्षित ट्रांसपोर्ट लेयर परीक्षण
  • DNS-over-QUIC (DoQ) - प्रायोगिक QUIC प्रोटोकॉल समर्थन
  • TSIG प्रमाणीकरण - एंटरप्राइज DNS के लिए लेन-देन हस्ताक्षर
  • EDNS0 समर्थन - विस्तारित DNS सुविधाएँ और बड़े पेलोड

उदाहरण:```bash

Test DoH resolvers

dns-benchmark benchmark
--doh
--resolvers doh-providers.json
--dnssec-validate

root@kitploit:~
</details>

<details>
<summary><b>🏢 उद्यम और प्रवासन सुविधाएँ</b></summary>

<br>

- **Zone transfers (AXFR/IXFR)** - पूर्ण और वृद्धिशील ज़ोन स्थानांतरण सत्यापन
- **Dynamic DNS updates** - DNS लेखन संचालन और अद्यतन का परीक्षण करें
- **EDNS0 support** - विस्तारित DNS विकल्प, client subnet, बड़े पेलोड
- **Windows WMI integration** - सक्रिय सिस्टम DNS सेटिंग्स का स्वचालित पता लगाना
- **Compliance reporting** - ऑडिट-तैयार PDF/Excel रिपोर्ट उत्पन्न करें
- **SLA validation** - अपटाइम और प्रदर्शन सीमाओं को ट्रैक करें

**उदाहरण:**```bash
# Validate DNS migration
dns-benchmark benchmark \
  --resolvers old-provider.json,new-provider.json \
  --zone-transfer \ # coming soon
  --output migration-report/ \
  --formats pdf,excel
📊 विश्लेषण और रिपोर्टिंग सुविधाएँ
  • प्रति-डोमेन सांख्यिकी - डोमेन के अनुसार प्रदर्शन का विश्लेषण करें
  • प्रति-रिकॉर्ड-प्रकार आँकड़े - A, AAAA, MX, TXT, आदि की तुलना करें
  • त्रुटि विवरण - त्रुटि प्रकारों को वर्गीकृत और गिनें
  • तुलना मैट्रिक्स - एक-दूसरे के बगल में रिज़ॉल्वर तुलना
  • प्रवृत्ति विश्लेषण - समय के साथ प्रदर्शन (एकाधिक रन के साथ)
  • मापदंड के अनुसार सर्वश्रेष्ठ - विलंबता/विश्वसनीयता/संगति के आधार पर सर्वश्रेष्ठ रिज़ॉल्वर खोजें

उदाहरण:```bash

Detailed analysis

dns-benchmark benchmark
--use-defaults
--formats csv,excel
--domain-stats
--record-type-stats
--error-breakdown
--formats csv,excel,pdf

root@kitploit:~
</details>

<details>
<summary><b>🌐 अंतर्राष्ट्रीयकरण और संगतता</b></summary>

<br>

- **IDNA समर्थन** - अंतर्राष्ट्रीयकृत डोमेन नाम (IDN)
- **एकाधिक रिकॉर्ड प्रकार** - A, AAAA, MX, TXT, CNAME, NS, SOA, PTR, SRV, CAA
- **क्रॉस-प्लेटफ़ॉर्म** - लिनक्स, मैकओएस, विंडोज़ (मूल समर्थन)
- **CI/CD एकीकरण** - JSON आउटपुट, उचित निकास कोड, शांत मोड
- **कस्टम रिज़ॉल्वर** - JSON से लोड करें, अपने स्वयं के DNS सर्वर का परीक्षण करें
- **कस्टम डोमेन** - अपनी विशिष्ट डोमेन सूची के विरुद्ध परीक्षण करें

**उदाहरण:**```bash
# Test internationalized domains
dns-benchmark benchmark \
  --domains international-domains.txt \
  --record-types A,AAAA,MX \
  --resolvers custom-resolvers.json

💡 अधिकांश उपयोगकर्ताओं को केवल बुनियादी सुविधाओं की आवश्यकता होती है। जब आपको उनकी आवश्यकता हो, तो ये उन्नत क्षमताएं उपलब्ध हैं।


💼 उपयोग के मामले

🔧 डेवलपर्स के लिए: एपीआई प्रदर्शन को अनुकूलित करें```bash

Find fastest DNS for your API endpoints

dns-benchmark benchmark
--domains api.myapp.com,cdn.myapp.com
--record-types A,AAAA
--resolvers production.json
--iterations 10

root@kitploit:~
**परिणाम:** API लेटेंसी को 100-300ms कम करें

---

### 🛡️ DevOps/SRE के लिए: माइग्रेशन से पहले मान्य करें```bash
# Test new DNS provider before switching
dns-benchmark benchmark \
  --resolvers current-dns.json,new-dns.json \
  --use-defaults \
  --dnssec-validate \
  --output migration-report/ \
  --formats csv,excel

परिणाम: माइग्रेशन से पहले प्रदर्शन और सुरक्षा की पुष्टि करें


🏠 स्व-होस्टर्स के लिए: Pi-hole प्रदर्शन साबित करें```bash

Compare Pi-hole against public resolvers

dns-benchmark compare
--resolvers pihole.local,1.1.1.1,8.8.8.8,9.9.9.9
--domains common-sites.txt
--rounds 10

root@kitploit:~
**परिणाम:** डेटा-संचालित प्रमाण कि आपका स्व-होस्टेड DNS तेज़ है (या नहीं!)

---

### 📊 नेटवर्क प्रशासकों के लिए: स्वचालित स्वास्थ्य जांच```bash
# Add to crontab for monthly reports
0 0 1 * * dns-benchmark benchmark \
  --use-defaults \
  --output /var/reports/dns/ \
  --formats excel,csv \
  --domain-stats \
  --error-breakdown

परिणाम: स्वचालित अनुपालन और SLA रिपोर्टिंग


🔐 गोपनीयता समर्थकों के लिए: एन्क्रिप्टेड DNS का परीक्षण करें```bash

Benchmark privacy-focused DoH/DoT resolvers

dns-benchmark benchmark
--doh
--resolvers privacy-resolvers.json
--domains sensitive-sites.txt
--dnssec-validate

root@kitploit:~
**Result:** सबसे तेज़ एन्क्रिप्टेड DNS खोजें बिना गोपनीयता का त्याग किए

---

## 📦 स्थापना और सेटअप

### आवश्यकताएँ

- Python 3.9+
- pip पैकेज मैनेजर

### PyPI से स्थापित करें```bash
pip install dns-benchmark-tool

स्रोत से इंस्टॉल करें```bash

git clone https://github.com/frankovo/dns-benchmark-tool.git cd dns-benchmark-tool pip install -e .

root@kitploit:~
### स्थापना सत्यापित करें```bash
dns-benchmark --version
dns-benchmark --help

पहली बार चलाना```bash

Test with defaults (recommended for first time)

dns-benchmark benchmark --use-defaults --formats csv,excel

root@kitploit:~
## 📖 उपयोग के उदाहरण

### मूल उपयोग```bash
# Basic test with progress bars
dns-benchmark benchmark --use-defaults --formats csv,excel

# Basic test without progress bars
dns-benchmark benchmark --use-defaults --formats csv,excel --quiet

# Test with custom resolvers and domains
dns-benchmark benchmark --resolvers data/resolvers.json --domains data/domains.txt

# Quick test with only CSV output
dns-benchmark benchmark --use-defaults --formats csv

उन्नत उपयोग```bash

Export a machine-readable bundle

dns-benchmark benchmark --use-defaults --json --output ./results

Test specific record types

dns-benchmark benchmark --use-defaults --formats csv,excel --record-types A,AAAA,MX

Custom output location and formats

dns-benchmark benchmark
--use-defaults
--output ./my-results
--formats csv,excel

Include detailed statistics

dns-benchmark benchmark
--use-defaults
--formats csv,excel
--record-type-stats
--error-breakdown

High concurrency with retries

dns-benchmark benchmark
--use-defaults
--formats csv,excel
--max-concurrent 200
--timeout 3.0
--retries 3

Website migration planning

dns-benchmark benchmark
--resolvers data/global_resolvers.json
--domains data/migration_domains.txt
--formats excel,pdf
--output ./migration_analysis

DNS provider selection

dns-benchmark benchmark
--resolvers data/provider_candidates.json
--domains data/business_domains.txt
--formats csv,excel
--output ./provider_selection

Network troubleshooting

dns-benchmark benchmark
--resolvers "192.168.1.1,1.1.1.1,8.8.8.8"
--domains "problematic-domain.com,working-domain.com"
--timeout 10
--retries 3
--formats csv
--output ./troubleshooting

Security assessment

dns-benchmark benchmark
--resolvers data/security_resolvers.json
--domains data/security_test_domains.txt
--formats pdf
--output ./security_assessment

Performance monitoring

dns-benchmark benchmark
--use-defaults
--formats csv
--quiet
--output /var/log/dns_benchmark/$(date +%Y%m%d_%H%M%S)

New top commands

Run a basic benchmark (default: rank by latency)

dns-benchmark top

→ Tests all resolvers with sample domains, ranks by latency

Limit the number of resolvers shown

dns-benchmark top --limit 5

→ Shows only the top 5 resolvers

Rank by success rate

dns-benchmark top --metric success

→ Ranks resolvers by highest success rate

Rank by reliability (combined score: success rate + latency)

dns-benchmark top --metric reliability

→ Uses weighted score to rank resolvers

Filter resolvers by category

dns-benchmark top --category privacy dns-benchmark top --category family dns-benchmark top --category security

→ Tests only resolvers in the specified category

Use a custom domain list

dns-benchmark top --domains domains.txt

→ Loads domains from a text file instead of built-in sample list

Specify DNS record types

dns-benchmark top --record-types A,AAAA,MX

→ Queries multiple record types (comma-separated)

Adjust timeout and concurrency

dns-benchmark top --timeout 3.0 --max-concurrent 50

→ Sets query timeout to 3 seconds and limits concurrency to 50

Export results to JSON

dns-benchmark top --output results.json

→ Saves results in JSON format

Export results to CSV

dns-benchmark top --output results.csv

→ Saves results in CSV format

Export results to TXT

dns-benchmark top --output results.txt

→ Saves results in plain text format

Quiet mode (no progress bar, CI/CD friendly)

dns-benchmark top --quiet

→ Suppresses progress output

Example combined usage

dns-benchmark top --limit 10 --metric reliability --category privacy --output top_resolvers.csv

→ Benchmarks privacy resolvers, ranks by reliability, shows top 10, exports to CSV

New compare commaands

Comparison of resolvers by name

dns-benchmark compare Cloudflare Google Quad9

^ Compares Cloudflare, Google, and Quad9 resolvers using default domains and record type A

Basic compare resolvers by IP address

dns-benchmark compare 1.1.1.1 8.8.8.8 9.9.9.9

^ Directly specify resolver IPs instead of names

Increase iterations for more stable results

dns-benchmark compare "Cloudflare" "Google" --iterations 5

^ Runs 5 rounds of queries per resolver/domain/record type

Use a custom domain list from file

dns-benchmark compare Cloudflare Google -d ./data/domains.txt

^ Loads domains from domains.txt instead of sample domains

Query multiple record types

dns-benchmark compare Cloudflare Google -t A,AAAA,MX

^ Tests A, AAAA, and MX records for each domain

Adjust timeout and concurrency

dns-benchmark compare Cloudflare Google --timeout 3.0 --max-concurrent 200

^ Sets query timeout to 3 seconds and allows 200 concurrent queries

Export results to JSON

dns-benchmark compare Cloudflare Google -o results.json

^ Saves comparison summary to results.json

Export results to CSV

dns-benchmark compare Cloudflare Google -o results.csv

^ Saves comparison summary to results.csv (via CSVExporter)

Suppress progress output

dns-benchmark compare Cloudflare Google --quiet

^ Runs silently, only prints final results

Show detailed per-domain breakdown

dns-benchmark compare Cloudflare Google --show-details

^ Prints average latency and success counts per domain for each resolver

New monitoring commands

Start monitoring with default resolvers and sample domains

dns-benchmark monitoring --use-defaults

^ Runs indefinitely, checking every 60s, using built-in resolvers and 5 sample domains

Monitor with a custom resolver list from JSON

dns-benchmark monitoring -r resolvers.json --use-defaults

^ Loads resolvers from resolvers.json, domains from defaults

Monitor with a custom domain list

dns-benchmark monitoring -d domains.txt --use-defaults

^ Uses default resolvers, but domains are loaded from domains.txt

Change monitoring interval to 30 seconds

dns-benchmark monitoring --use-defaults --interval 30

^ Runs checks every 30 seconds instead of 60

Run monitoring for a fixed duration (e.g., 1 hour = 3600 seconds)

dns-benchmark monitoring --use-defaults --duration 3600

^ Stops automatically after 1 hour

Set stricter alert thresholds

dns-benchmark monitoring --use-defaults --alert-latency 150 --alert-failure-rate 5

^ Alerts if latency >150ms or failure rate >5%

Save monitoring results to a log file

dns-benchmark monitoring --use-defaults --output monitor.log

^ Appends results and alerts to monitor.log

Combine options: custom resolvers, domains, interval, duration, and logging

dns-benchmark monitoring -r resolvers.json -d domains.txt -i 45 --duration 1800 -o monitor.log

^ Monitors resolvers from resolvers.json against domains.txt every 45s, for 30 minutes, logging to monitor.log

Run monitoring for 1 hour with alerts

dns-benchmark monitoring --use-defaults --interval 30 --duration 3600
--alert-latency 150 --alert-failure-rate 5 --output monitor.log

root@kitploit:~
---

⚠️ **नए कमांड के लिए नोट:** जिन रिज़ॉल्वरों की कोई सफल क्वेरी नहीं है, उन्हें रैंकिंग से बाहर रखा जाता है और वे `Avg Latency: N/A` दिखाएंगे।

---

## रिज़ॉल्वर और डोमेन के लिए इनलाइन इनपुट सहायता

यह पैच `--resolvers` और `--domains` फ़्लैग्स के लिए कॉमा-सेपरेटेड इनलाइन वैल्यूज़ के लिए पूर्ण समर्थन प्रस्तुत करता है, जो समस्या [#39](https://github.com/frankovo/dns-benchmark-tool/issues/39) को ठीक करता है और किसी भी मौजूदा वर्कफ़्लो को तोड़े बिना CLI उपयोगिता में सुधार करता है।

### नई क्षमताएँ

1. **इनलाइन रिज़ॉल्वर**: `--resolvers "1.1.1.1,8.8.8.8,9.9.9.9"`
2. **इनलाइन डोमेन**: `--domains "google.com,github.com"`
3. **एकल मान**: `--resolvers "1.1.1.1"` या `--domains "google.com"`
4. **नामित रिज़ॉल्वर**: `--resolvers "cloudflare,google,quad9"`
5. **मिश्रित इनपुट**: `--resolvers "1.1.1.1,cloudflare,8.8.8.8"`

### पिछड़ी संगतता

- सभी मौजूदा फ़ाइल-आधारित कॉन्फ़िगरेशन काम करते रहते हैं
- CLI में कोई तोड़ने वाला परिवर्तन नहीं
- फ़ाइल डिटेक्शन को इनलाइन पार्सिंग पर प्राथमिकता दी जाती है

### उपयोग उदाहरण

#### पहले (केवल फ़ाइलें काम करती थीं)```bash
dns-benchmark benchmark \
    --resolvers data/resolvers.json \
    --domains data/domains.txt

बाद में (दोनों काम करते हैं)```bash

Inline (New)

dns-benchmark benchmark
--resolvers "1.1.1.1,8.8.8.8,9.9.9.9"
--domains "google.com,github.com"
--timeout 10
--retries 3
--formats csv
--output ./troubleshooting

Files (STILL WORKS)

dns-benchmark benchmark
--resolvers data/resolvers.json
--domains data/domains.txt
--formats csv

root@kitploit:~
#### नामित रिज़ॉल्वर```bash
# Named resolvers
dns-benchmark benchmark \
    --resolvers "Cloudflare,Google,Quad9" \
    --domains "google.com,github.com" \
    --timeout 10 \
    --retries 3 \
    --formats csv \
    --output ./troubleshooting_named

मिश्रित इनपुट```bash

Mixed input

dns-benchmark benchmark
--resolvers "1.1.1.1,Cloudflare,8.8.8.8"
--domains "google.com,github.com"
--timeout 10
--retries 3
--formats csv
--output ./troubleshooting_mixed

root@kitploit:~
#### एकल```bash

# Single
dns-benchmark benchmark \
    --resolvers "1.1.1.1" \
    --domains "google.com" \
    --timeout 10 \
    --retries 3 \
    --formats csv \
    --output ./troubleshooting

🔧 उपयोगिताएँ

Risolver प्रबंधन```bash

Show default resolvers and domains

dns-benchmark list-defaults

Browse all available resolvers

dns-benchmark list-resolvers

Browse with detailed information

dns-benchmark list-resolvers --details

Filter by category

dns-benchmark list-resolvers --category security dns-benchmark list-resolvers --category privacy dns-benchmark list-resolvers --category family

Export resolvers to different formats

dns-benchmark list-resolvers --format csv dns-benchmark list-resolvers --format json

root@kitploit:~
### डोमेन प्रबंधन```bash
# List all test domains
dns-benchmark list-domains

# Show domains by category
dns-benchmark list-domains --category tech
dns-benchmark list-domains --category ecommerce
dns-benchmark list-domains --category social

# Limit results
dns-benchmark list-domains --count 10
dns-benchmark list-domains --category news --count 5

# Export domain list
dns-benchmark list-domains --format csv
dns-benchmark list-domains --format json

श्रेणी अवलोकन```bash

View all available categories

dns-benchmark list-categories

root@kitploit:~
### विन्यास प्रबंधन```bash
# Generate sample configuration
dns-benchmark generate-config --output sample_config.yaml

# Category-specific configurations
dns-benchmark generate-config --category security --output security_test.yaml
dns-benchmark generate-config --category family --output family_protection.yaml
dns-benchmark generate-config --category performance --output performance_test.yaml

# Custom configuration for specific use case
dns-benchmark generate-config --category privacy --output privacy_audit.yaml

पूर्ण उपयोग गाइड

त्वरित प्रदर्शन परीक्षण```bash

Basic test with progress bars

dns-benchmark benchmark --use-defaults

Quick test with only CSV output

dns-benchmark benchmark --use-defaults --formats csv --quiet

Test specific record types

dns-benchmark benchmark --use-defaults --record-types A,AAAA,MX

root@kitploit:~
ऐड-ऑन एनालिटिक्स ध्वज:```bash
# Include domain and record-type analytics and error breakdown
dns-benchmark benchmark --use-defaults \
  --domain-stats --record-type-stats --error-breakdown

JSON निर्यात:```bash

Export a machine-readable bundle

dns-benchmark benchmark --use-defaults --json --output ./results

root@kitploit:~
#### नेटवर्क प्रशासक```bash
# Compare internal vs external DNS
dns-benchmark benchmark \
  --resolvers "192.168.1.1,1.1.1.1,8.8.8.8,9.9.9.9" \
  --domains "internal.company.com,google.com,github.com,api.service.com" \
  --formats excel,pdf \
  --timeout 3 \
  --max-concurrent 50 \
  --output ./network_audit

# Test DNS failover scenarios
dns-benchmark benchmark \
  --resolvers data/primary_resolvers.json \
  --domains data/business_critical_domains.txt \
  --record-types A,AAAA \
  --retries 3 \
  --formats csv,excel \
  --output ./failover_test

ISP और नेटवर्क ऑपरेटर```bash

Comprehensive ISP resolver comparison

dns-benchmark benchmark
--resolvers data/isp_resolvers.json
--domains data/popular_domains.txt
--timeout 5
--max-concurrent 100
--formats csv,excel,pdf
--output ./isp_performance_analysis

Regional performance testing

dns-benchmark benchmark
--resolvers data/regional_resolvers.json
--domains data/regional_domains.txt
--formats excel
--quiet
--output ./regional_analysis

root@kitploit:~
#### डेवलपर और DevOps```bash
# Test application dependencies
dns-benchmark benchmark \
  --resolvers "1.1.1.1,8.8.8.8" \
  --domains "api.github.com,registry.npmjs.org,pypi.org,docker.io,aws.amazon.com" \
  --formats csv \
  --quiet \
  --output ./app_dependencies

# CI/CD integration test
dns-benchmark benchmark \
  --resolvers data/ci_resolvers.json \
  --domains data/ci_domains.txt \
  --timeout 2 \
  --formats csv \
  --quiet

सुरक्षा ऑडिटर```bash

Security-focused resolver testing

dns-benchmark benchmark
--resolvers data/security_resolvers.json
--domains data/malware_test_domains.txt
--formats csv,pdf
--output ./security_audit

Privacy-focused testing

dns-benchmark benchmark
--resolvers data/privacy_resolvers.json
--domains data/tracking_domains.txt
--formats excel
--output ./privacy_analysis

root@kitploit:~
#### उद्यम IT```bash
# Corporate network assessment
dns-benchmark benchmark \
  --resolvers data/enterprise_resolvers.json \
  --domains data/corporate_domains.txt \
  --record-types A,AAAA,MX,TXT,SRV \
  --timeout 10 \
  --max-concurrent 25 \
  --retries 2 \
  --formats csv,excel,pdf \
  --output ./enterprise_dns_audit

# Multi-location testing
dns-benchmark benchmark \
  --resolvers data/global_resolvers.json \
  --domains data/international_domains.txt \
  --formats excel \
  --output ./global_performance

🔍 अंतिम पैच के लिए README समायोजन

नए CLI विकल्प


⚡ CLI कमांड्स

DNS बेंचमार्क टूल में अब विभिन्न वर्कफ़्लो के लिए तीन विशेष कमांड शामिल हैं:

🚀 Top

गति और विश्वसनीयता के आधार पर रिज़ॉल्वर को शीघ्रता से रैंक करें।```bash

Rank resolvers quickly

dns-benchmark top

Use custom domain list

dns-benchmark top -d domains.txt

Export results to JSON

dns-benchmark top -o results.json

root@kitploit:~
### 📊 तुलना करें

बेंचमार्क रिज़ॉल्वर को विस्तृत आँकड़ों के साथ साथ-साथ तुलना करें।```bash
# Compare Cloudflare, Google, and Quad9
dns-benchmark compare Cloudflare Google Quad9

# Compare by IP addresses
dns-benchmark compare 1.1.1.1 8.8.8.8 9.9.9.9

# Show detailed per-domain breakdown
dns-benchmark compare Cloudflare Google --show-details

# Export results to CSV
dns-benchmark compare Cloudflare Google -o results.csv

🔄 निगरानी

रिज़ॉल्वर प्रदर्शन की अलर्ट के साथ लगातार निगरानी करें।```bash

Monitor default resolvers continuously (every 60s)

dns-benchmark monitoring --use-defaults

Monitor with custom resolvers and domains

dns-benchmark monitoring -r resolvers.json -d domains.txt

Run monitoring for 1 hour with alerts

dns-benchmark monitoring --use-defaults --interval 30 --duration 3600
--alert-latency 150 --alert-failure-rate 5 --output monitor.log

root@kitploit:~
---

### 🌟 कमांड प्रदर्शन

| कमांड      | उद्देश्य | सामान्य उपयोग मामला | मुख्य विकल्प | आउटपुट |
|--------------|---------|------------------|-------------|--------|
| **top**      | स्पीड और विश्वसनीयता के आधार पर रिज़ॉल्वरों की त्वरित रैंकिंग | यह जांचने के लिए त्वरित जाँच कि अभी कौन सा रिज़ॉल्वर सबसे अच्छा है | `--domains`, `--record-types`, `--output` | विलंबता और सफलता दर के साथ रिज़ॉल्वरों की क्रमबद्ध सूची |
| **compare**  | विशिष्ट रिज़ॉल्वरों की साइड-बाय-साइड तुलना | चुने गए रिज़ॉल्वरों/डोमेन पर विस्तृत बेंचमार्किंग | `--domains`, `--record-types`, `--iterations`, `--output`, `--show-details` | विलंबता, सफलता दर, प्रति-डोमेन विवरण के साथ रिज़ॉल्वरों की तालिका |
| **monitoring** | अलर्ट के साथ निरंतर निगरानी | समय के साथ रिज़ॉल्वर प्रदर्शन की रीयल-टाइम ट्रैकिंग | `--interval`, `--duration`, `--alert-latency`, `--alert-failure-rate`, `--output`, `--use-defaults` | लाइव स्थिति संकेतक, अलर्ट, वैकल्पिक लॉग फ़ाइल |

---

## 📊 विश्लेषण संवर्द्धन

- **पुनरावृत्ति गणना**: एक से अधिक पुनरावृत्ति चलने पर प्रदर्शित होती है।  
- **कैश हिट्स**: दिखाता है कि कैश से कितनी क्वेरी प्रदान की गईं (जब `--use-cache` सक्षम हो)।  
- **विफलता ट्रैकिंग**: बार-बार त्रुटियों वाले रिज़ॉल्वरों की गणना की जाती है और `get_failed_resolvers()` से जांच की जा सकती है।  
- **कैश सांख्यिकी**: `get_cache_stats()` के माध्यम से उपलब्ध, जो कैश की गई प्रविष्टियों की संख्या और कैश सक्षम है या नहीं, दिखाता है।  
- **वार्मअप परिणाम**: वार्मअप क्वेरीज़ को कच्चे डेटा में `iteration=0` से चिह्नित किया जाता है, जिससे विश्लेषण में उन्हें फ़िल्टर करना आसान हो जाता है।  

उदाहरण सारांश आउटपुट:

``````markdown

=== BENCHMARK SUMMARY ===
Total queries: 150
Successful: 140 (93.33%)
Average latency: 212.45 ms
Median latency: 198.12 ms
Fastest resolver: Cloudflare
Slowest resolver: Quad9
Iterations: 3
Cache hits: 40 (26.7%)

⚡ सर्वोत्तम अभ्यास

⚙️ कॉन्फ़िगरेशन फ़ाइलें

रिज़ॉल्वर JSON प्रारूप```json

{ "resolvers": [ { "name": "Cloudflare", "ip": "1.1.1.1", "ipv6": "2606:4700:4700::1111" }, { "name": "Google DNS", "ip": "8.8.8.8", "ipv6": "2001:4860:4860::8888" } ] }

root@kitploit:~
### डोमेन टेक्स्ट फ़ाइल प्रारूप```txt
# Popular websites
google.com
github.com
stackoverflow.com

# Corporate domains
microsoft.com
apple.com
amazon.com

# CDN and cloud
cloudflare.com
aws.amazon.com

आउटपुट प्रारूप

CSV आउटपुट

  • कच्चा डेटा: टाइमस्टैम्प और मेटाडेटा सहित व्यक्तिगत क्वेरी परिणाम
  • सारांश आँकड़े: प्रति रिज़ॉल्वर एकत्रित मीट्रिक
  • डोमेन आँकड़े: प्रति डोमेन मीट्रिक (जब --domain-stats)
  • रिकॉर्ड प्रकार आँकड़े: प्रति रिकॉर्ड प्रकार मीट्रिक (जब --record-type-stats)
  • त्रुटि विभाजन: त्रुटि प्रकार के अनुसार गणना (जब --error-breakdown)

Excel रिपोर्ट

  • कच्चा डेटा शीट: फ़ॉर्मेटिंग के साथ सभी क्वेरी परिणाम
  • रिज़ॉल्वर सारांश: सशर्त फ़ॉर्मेटिंग के साथ व्यापक आँकड़े
  • डोमेन आँकड़े: प्रति डोमेन प्रदर्शन (वैकल्पिक)
  • रिकॉर्ड प्रकार आँकड़े: प्रति रिकॉर्ड प्रकार प्रदर्शन (वैकल्पिक)
  • त्रुटि विभाजन: एकत्रित त्रुटि गणना (वैकल्पिक)
  • प्रदर्शन विश्लेषण: चार्ट और तुलनात्मक विश्लेषण

PDF रिपोर्ट

  • कार्यकारी सारांश: मुख्य निष्कर्ष और सिफारिशें
  • प्रदर्शन चार्ट: विलंबता तुलना; वैकल्पिक सफलता दर चार्ट
  • रिज़ॉल्वर रैंकिंग: औसत विलंबता के अनुसार क्रमबद्ध
  • विस्तृत विश्लेषण: प्रतिशतक के साथ तकनीकी गहन विश्लेषण

📄 वैकल्पिक PDF निर्यात

डिफ़ॉल्ट रूप से, उपकरण CSV और Excel निर्यात का समर्थन करता है।
PDF निर्यात के लिए अतिरिक्त निर्भरता weasyprint की आवश्यकता होती है, जो कुछ प्लेटफ़ॉर्म पर रनटाइम समस्याओं से बचने के लिए स्वचालित रूप से स्थापित नहीं की जाती है।

PDF समर्थन के साथ स्थापित करें```bash

pip install dns-benchmark-tool[pdf]

root@kitploit:~
#### उपयोग

एक बार स्थापित होने के बाद, आप CLI के माध्यम से PDF आउटपुट का अनुरोध कर सकते हैं:```bash
dns-benchmark --use-defaults --formats pdf --output ./results

यदि weasyprint स्थापित नहीं है और आप PDF आउटपुट का अनुरोध करते हैं, तो CLI दिखाएगा:```bash [-] Error during benchmark: PDF export requires 'weasyprint'. Install with: pip install dns-benchmark-tool[pdf]

root@kitploit:~
---

### ⚠️ WeasyPrint सेटअप (PDF निर्यात के लिए)

DNS Benchmark Tool **WeasyPrint** का उपयोग करके PDF रिपोर्ट तैयार करता है।  
यदि आप PDF निर्यात चाहते हैं, तो आपको पायथन पैकेज के अलावा अतिरिक्त सिस्टम लाइब्रेरीज़ की आवश्यकता होगी।

#### 🛠 Linux (Debian/Ubuntu)```bash
sudo apt install python3-pip libpango-1.0-0 libpangoft2-1.0-0 \
  libharfbuzz-subset0 libjpeg-dev libopenjp2-7-dev libffi-dev

🛠 macOS (Homebrew)```bash

brew install pango cairo libffi gdk-pixbuf jpeg openjpeg harfbuzz

root@kitploit:~
---

#### 🛠 Windows

निम्नलिखित विधियों में से किसी एक का उपयोग करके GTK+ लाइब्रेरीज़ स्थापित करें:

- **MSYS2**: [Download MSYS2](https://www.msys2.org/), फिर चलाएँ:  ```bash
  pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-libffi
  • GTK+ 64‑बिट इंस्टॉलर: Download GTK+ Runtime और इंस्टॉलर चलाएँ।

स्थापना के बाद अपने टर्मिनल को पुनरारंभ करें।


✅ स्थापना सत्यापित करें

सिस्टम लाइब्रेरीज़ स्थापित करने के बाद, Python एक्स्ट्रा इंस्टॉल करें:```bash pip install dns-benchmark-tool[pdf]

root@kitploit:~
फिर चलाएँ:```bash
dns-benchmark --use-defaults --formats pdf --output ./results

JSON निर्यात

  • मशीन-पठनीय बंडल जिसमें शामिल है:
    • समग्र आँकड़े
    • रिज़ॉल्वर आँकड़े
    • कच्चे क्वेरी परिणाम
    • डोमेन आँकड़े
    • रिकॉर्ड प्रकार आँकड़े
    • त्रुटि विवरण

नमूना कॉन्फ़िग उत्पन्न करें```bash

dns-benchmark generate-config
--category privacy
--output my-config.yaml

root@kitploit:~
## प्रदर्शन अनुकूलन```bash
# Large-scale testing (1000+ queries)
dns-benchmark benchmark \
  --resolvers data/many_resolvers.json \
  --domains data/many_domains.txt \
  --max-concurrent 50 \
  --timeout 3 \
  --quiet \
  --formats csv

# Unstable networks
dns-benchmark benchmark \
  --resolvers data/backup_resolvers.json \
  --domains data/critical_domains.txt \
  --timeout 10 \
  --retries 3 \
  --max-concurrent 10

# Quick diagnostics
dns-benchmark benchmark \
  --resolvers "1.1.1.1,8.8.8.8" \
  --domains "google.com,cloudflare.com" \
  --formats csv \
  --quiet \
  --timeout 2

समस्या निवारण```bash

Command not found

pip install -e . python -m dns_benchmark.cli --help

PDF generation fails (Ubuntu/Debian)

sudo apt-get install libcairo2 libpango-1.0-0 libpangocairo-1.0-0
libgdk-pixbuf2.0-0 libffi-dev shared-mime-info

Or skip PDF

dns-benchmark benchmark --use-defaults --formats csv,excel

Network timeouts

dns-benchmark benchmark --use-defaults --timeout 10 --retries 3 dns-benchmark benchmark --use-defaults --max-concurrent 25

root@kitploit:~
### डीबग मोड```bash
# Verbose run
python -m dns_benchmark.cli benchmark --use-defaults --formats csv

# Minimal configuration
dns-benchmark benchmark --resolvers "1.1.1.1" --domains "google.com" --formats csv

स्वचालन & CI

Cron jobs```bash

Daily monitoring

0 2 * * * /usr/local/bin/dns-benchmark benchmark --use-defaults --formats csv --quiet --output /var/log/dns_benchmark/daily_$(date +%Y%m%d)

Time-based variability (every 6 hours)

0 */6 * * * /usr/local/bin/dns-benchmark benchmark --use-defaults --formats csv --quiet --output /var/log/dns_benchmark/$(date +%Y%m%d_%H)

root@kitploit:~
### GitHub Actions उदाहरण```yaml
- name: DNS Performance Test
  run: |
    pip install dnspython pandas click tqdm colorama
    dns-benchmark benchmark \
      --resolvers "1.1.1.1,8.8.8.8" \
      --domains "api.service.com,database.service.com" \
      --formats csv \
      --quiet

स्क्रीनशॉट्स

docs/screenshots/ में छवियाँ रखें:

  • docs/screenshots/cli_run.png
  • docs/screenshots/excel_report.png
  • docs/screenshots/pdf_summary.png
  • docs/screenshots/pdf_charts.png
  • docs/screenshots/excel_charts.png
  • docs/screenshots/real_time_monitoring.png

1. CLI बेंचमार्क रन

CLI बेंचमार्क रन

2. एक्सेल रिपोर्ट आउटपुट

एक्सेल रिपोर्ट आउटपुट

3. पीडीएफ कार्यकारी सारांश

पीडीएफ कार्यकारी सारांश

4. पीडीएफ चार्ट्स

पीडीएफ चार्ट्स

5. एक्सेल चार्ट्स

एक्सेल चार्ट्स

6. रियल टाइम मॉनिटरिंग

रियल टाइम मॉनिटरिंग


सहायता प्राप्त करना```bash

dns-benchmark --help dns-benchmark benchmark --help dns-benchmark list-resolvers --help dns-benchmark list-domains --help dns-benchmark list-categories --help dns-benchmark generate-config --help

root@kitploit:~
Common scenarios:```bash
# I'm new — where to start?
dns-benchmark list-defaults
dns-benchmark benchmark --use-defaults

# Test specific resolvers
dns-benchmark list-resolvers --category security
dns-benchmark benchmark --resolvers data/security_resolvers.json --use-defaults

# Generate a management report
dns-benchmark benchmark --use-defaults --formats excel,pdf \
  --domain-stats --record-type-stats --error-breakdown --json \
  --output ./management_report

रिलीज़ कार्यप्रवाह

  • पूर्वापेक्षाएँ

    • GPG कुंजी कॉन्फ़िगर: सत्यापित करने के लिए make gpg-check चलाएँ।
    • शाखा सुरक्षा: मुख्य शाखा को हस्ताक्षरित कमिट और CI पास करने की आवश्यकता है।
    • CI प्रकाशन: vX.Y.Z से मेल खाने वाले हस्ताक्षरित टैग पर ट्रिगर होता है।
  • रिलीज़ तैयार करें (हस्ताक्षरित)

    • पैच/माइनर/मेजर बम्प:

      root@kitploit:~
      make release-patch      # or: make release-minor / make release-major
      
      • संस्करण अपडेट करता है।
      • release/X.Y.Z बनाता या पुनः उपयोग करता है।
      • हस्ताक्षरित कमिट करता है और शाखा को पुश करता है।
    • PR खोलें: release/X.Y.Z से main में, फिर CI पास होने पर मर्ज करें।

  • टैग और प्रकाशित करें

    • हस्ताक्षरित टैग बनाएं और पुश करें:

      root@kitploit:~
      make release-tag VERSION=X.Y.Z
      
      • मुख्य शाखा को vX.Y.Z (हस्ताक्षरित) से टैग करता है।
      • CI PyPI पर प्रकाशित करता है।
  • मैन्युअल विकल्प

    • शाखा बनाएं और हस्ताक्षरित कमिट करें:


🌐 BuildTools वेब डैशबोर्ड — अब लाइव

CLI हमेशा मुफ्त रहता है। वेब डैशबोर्ड अब buildtools.net पर उपलब्ध है

अब क्या लाइव है (मुफ्त + प्रो)

  • 📊 DNS बेंचमार्क — दृश्य परिणाम, इतिहास, इस CLI इंजन द्वारा संचालित
  • 🔔 DNS निगरानी — जब आपके रिकॉर्ड बदलते हैं तो रीयल-टाइम अलर्ट
  • 🆓 मुफ्त स्तर — तुरंत शुरू करें, क्रेडिट कार्ड की आवश्यकता नहीं
  • 💼 प्रो €14/माह पर — विस्तारित अवधारण और प्राथमिकता सहायता

Q2 2026 में आ रहा है

  • ⚡ HTTP बेंचमार्क — API प्रतिक्रिया समय और CDN प्रदर्शन मापें
  • 🔒 SSL मॉनिटर — समस्याएँ उत्पन्न होने से पहले प्रमाणपत्र समाप्ति अलर्ट

Q3 2026 में आ रहा है

  • 🌍 बहु-क्षेत्र परीक्षण — एक साथ कई स्थानों से परीक्षण करें

→ buildtools.net पर मुफ्त साइन अप करें


🛣️ रोडमैप

✅ वर्तमान रिलीज़ (CLI संस्करण)

  • DNS रिज़ॉल्वरों का बेंचमार्क, तुलना, निगरानी
  • DoH, DoT, DNSSEC समर्थन (इस रिलीज़ में नया)
  • CSV, Excel, PDF, JSON में निर्यात

✅ वेब डैशबोर्ड (लाइव)

  • दृश्य इतिहास के साथ DNS बेंचमार्क
  • रीयल-टाइम अलर्ट के साथ DNS निगरानी
  • मुफ्त स्तर + प्रो €14/माह पर
  • buildtools.net

🔜 Q2 2026 में आ रहा है

  • HTTP बेंचमार्क
  • SSL मॉनिटर

Q3 2026

  • बहु-क्षेत्र परीक्षण

🤝 योगदान

हमें योगदान पसंद है! आप कैसे मदद कर सकते हैं:

योगदान करने के तरीके

  • 🐛 बग रिपोर्ट करें - एक मुद्दा खोलें
  • 💡 सुविधाएँ सुझाएं - चर्चा शुरू करें
  • 📝 दस्तावेज़ में सुधार करें - README, उदाहरण, ट्यूटोरियल
  • 🔧 PR सबमिट करें - बग फिक्स, सुविधाएँ, परीक्षण
  • ⭐ रिपॉजिटरी को स्टार करें - दूसरों को टूल खोजने में मदद करें
  • 📢 प्रचार करें - ट्वीट, ब्लॉग, शेयर करें

🛠 विकास और Makefile कमांड्स

इस प्रोजेक्ट में इंस्टॉलेशन, परीक्षण और कोड गुणवत्ता जांच को सरल बनाने के लिए एक Makefile शामिल है।```makefile .PHONY: install install-dev uninstall mypy black isort flake8 cov test clean cli-test

🔧 Install package (runtime only)

install: pip install .

🔧 Install package with dev extras (pytest, mypy, flake8, black, isort, etc.)

install-dev: pip install .[dev]

🔧 Uninstall package

uninstall: pip uninstall -y dns-benchmark-tool
dnspython pandas aiohttp click pyfiglet colorama Jinja2 weasyprint openpyxl pyyaml tqdm matplotlib
mypy black flake8 autopep8 pytest coverage isort

mypy: mypy .

isort: isort .

black: black .

flake8: flake8 src tests --ignore=E126,E501,E712,F405,F403,E266,W503 --max-line-length=88 --extend-ignore=E203

cov: coverage erase coverage run --source=src -m pytest -vv -s coverage html

test: mypy black isort flake8 cov

clean: rm -rf pycache .pytest_cache htmlcov .coverage coverage.xml
build dist *.egg-info .eggs benchmark_results cli-test:

Run only the CLI smoke tests marked with @pytest.mark.cli

pytest -vv -s -m cli tests/test_cli_commands.py

root@kitploit:~
### सामान्य उपयोग

- **केवल रनटाइम स्थापित करें**  ```bash
  make install
  • डेव डिपेंडेंसीज़ के साथ इंस्टॉल करें ```bash make install-dev
    root@kitploit:~
  • प्रकार जांच, लिंटिंग, स्वरूपण और परीक्षण चलाएँ ```bash make test
    root@kitploit:~
  • केवल CLI स्मोक टेस्ट्स चलाएँ ```bash make cli-test
    root@kitploit:~
  • बिल्ड/टेस्ट आर्टिफैक्ट्स को साफ करें ```bash make clean
    root@kitploit:~

कोड दिशानिर्देश

  • PEP 8 शैली गाइड का पालन करें
  • नई सुविधाओं के लिए परीक्षण जोड़ें
  • दस्तावेज़ीकरण अपडेट करें
  • PRs को केंद्रित और परमाणु रखें

❓ FAQ

मेरे ISP का DNS सबसे तेज़ क्यों नहीं है?

स्थानीय ISP DNS में अक्सर कैशिंग लाभ होता है लेकिन इसमें कमी हो सकती है:

  • वैश्विक anycast नेटवर्क (दूर के डोमेन के लिए धीमा)
  • DNSSEC सत्यापन
  • गोपनीयता सुविधाएँ (DoH/DoT)
  • विश्वसनीयता गारंटी

दोनों का परीक्षण करें और अपनी प्राथमिकताओं के आधार पर निर्णय लें!

मुझे DNS बेंचमार्क कितनी बार करना चाहिए?
  • एक बार: DNS प्रदाता चुनते समय
  • मासिक: नेटवर्क स्वास्थ्य जांच के लिए
  • माइग्रेशन से पहले: प्रदाता बदलते समय
  • समस्याओं के बाद: प्रदर्शन समस्या निवारण के लिए
क्या मैं अपने DNS सर्वर का परीक्षण कर सकता हूँ?

हाँ! बस इसे कस्टम resolvers JSON फ़ाइल में जोड़ें:```json { "resolvers": [ {"name": "My DNS", "ip": "192.168.1.1"} ] }

root@kitploit:~
</details>

<details>
<summary><b>CLI और होस्टेड संस्करण में क्या अंतर है?</b></summary>

**CLI (सदैव मुफ्त):**

- अपने स्थान से परीक्षण चलाएँ
- परिणाम स्थानीय रूप से सहेजें
- ओपन सोर्स — वही इंजन जो डैशबोर्ड को संचालित करता है

**वेब डैशबोर्ड (buildtools.net पर लाइव):**

- दृश्य बेंचमार्क परिणाम और इतिहास
- रीयल-टाइम अलर्ट के साथ DNS निगरानी
- मुफ्त स्तर उपलब्ध, Pro €14/माह पर
- Q3 2026 में बहु-क्षेत्र परीक्षण आ रहा है
</details>

<details>
<summary><b>क्या यह उपकरण उत्पादन में उपयोग करने के लिए सुरक्षित है?</b></summary>

हाँ! यह उपकरण केवल DNS लुकअप (पढ़ने के संचालन) करता है। यह नहीं करता:
- DNS रिकॉर्ड संशोधित करना
- हमले करना
- बाहरी सर्वरों पर डेटा भेजना (जब तक आप होस्टेड सुविधाएँ सक्षम नहीं करते)

सभी परीक्षण मानक DNS क्वेरी हैं जिन्हें कोई भी रिज़ॉल्वर दैनिक रूप से संभालता है।

</details>

<details>
<summary><b>रनों के बीच परिणाम अलग-अलग क्यों होते हैं?</b></summary>

DNS प्रदर्शन निम्न कारणों से भिन्न होता है:
- नेटवर्क स्थितियाँ
- DNS कैशिंग (रिज़ॉल्वर और मध्यवर्ती)
- सर्वर लोड
- भौगोलिक रूटिंग परिवर्तन

अधिक सुसंगत परिणामों के लिए कई पुनरावृत्तियाँ चलाएँ (`--iterations 5`)।

</details>

---

## 🔗 लिंक और सहायता

### आधिकारिक

- **Website**: [buildtools.net](https://buildtools.net)
- **PyPI**: [dns-benchmark-tool](https://pypi.org/project/dns-benchmark-tool/)
- **GitHub**: [frankovo/dns-benchmark-tool](https://github.com/frankovo/dns-benchmark-tool)

### समुदाय

- **Discussions**: [GitHub Discussions](https://github.com/frankovo/dns-benchmark-tool/discussions)
- **Issues**: [Bug Reports](https://github.com/frankovo/dns-benchmark-tool/issues)

### आँकड़े

- **डाउनलोड**: 1,400+ (इस सप्ताह)
- **सक्रिय उपयोगकर्ता**: 600+

---

## लाइसेंस

यह परियोजना MIT लाइसेंस के तहत लाइसेंस प्राप्त है — विवरण के लिए [LICENSE](https://github.com/net-benchmark/dns-benchmark-tool/blob/main/LICENSE) फ़ाइल देखें।

---

<div align="center">

**❤️ के साथ बनाया गया [@frankovo](https://github.com/frankovo) द्वारा**

[BuildTools](https://buildtools.net) का भाग - नेटवर्क प्रदर्शन सूट

[⭐ GitHub पर स्टार करें](https://github.com/frankovo/dns-benchmark-tool) • [📦 PyPI से इंस्टॉल करें](https://pypi.org/project/dns-benchmark-tool/)

</div>
टूल डाउनलोड करें
मूल उपयोग
  • उन्नत उपयोग
  • रिज़ॉल्वर और डोमेन के लिए इनलाइन इनपुट समर्थन
    • नई क्षमताएँ
    • पश्चगामी संगतता
    • उपयोग उदाहरण
      • पहले (केवल फ़ाइलें काम करती थीं)
      • बाद (दोनों काम करते हैं)
      • नामित रिज़ॉल्वर
      • मिश्रित इनपुट
      • एकल
  • 🔧 उपयोगिताएँ
    • रिज़ॉल्वर प्रबंधन
    • डोमेन प्रबंधन
    • श्रेणी अवलोकन
    • कॉन्फ़िगरेशन प्रबंधन
  • पूर्ण उपयोग गाइड
    • त्वरित प्रदर्शन परीक्षण
      • नेटवर्क प्रशासक
      • ISP और नेटवर्क ऑपरेटर
      • डेवलपर और DevOps
      • सुरक्षा ऑडिटर
      • एंटरप्राइज़ IT
  • 🔍 अंतिम पैच के लिए README समायोजन
    • नए CLI विकल्प
  • ⚡ CLI कमांड्स
    • 🚀 शीर्ष
    • 📊 तुलना
    • 🔄 निगरानी
    • 🌟 कमांड शोकेस
  • 📊 विश्लेषण वृद्धि
  • ⚡ सर्वोत्तम अभ्यास
  • ⚙️ कॉन्फ़िगरेशन फ़ाइलें
    • रिज़ॉल्वर JSON प्रारूप
    • डोमेन टेक्स्ट फ़ाइल प्रारूप
  • आउटपुट प्रारूप
    • CSV आउटपुट
    • एक्सेल रिपोर्ट
    • PDF रिपोर्ट
    • 📄 वैकल्पिक PDF निर्यात
      • PDF समर्थन के साथ स्थापित करें
      • उपयोग
    • ⚠️ WeasyPrint सेटअप (PDF निर्यात के लिए)
      • 🛠 Linux (Debian/Ubuntu)
      • 🛠 macOS (Homebrew)
      • 🛠 Windows
      • ✅ स्थापना सत्यापित करें
    • JSON निर्यात
    • नमूना कॉन्फ़िगरेशन उत्पन्न करें
  • प्रदर्शन अनुकूलन
  • समस्या निवारण
    • डीबग मोड
  • स्वचालन और CI
    • Cron कार्य
    • GitHub Actions उदाहरण
  • स्क्रीनशॉट
    • 1. CLI बेंचमार्क रन
    • 2. एक्सेल रिपोर्ट आउटपुट
    • 3. PDF कार्यकारी सारांश
    • 4. PDF चार्ट
    • 5. एक्सेल चार्ट
    • 6. रीयल टाइम मॉनिटरिंग
  • सहायता प्राप्त करना
  • रिलीज़ वर्कफ़्लो
  • 🌐 BuildTools वेब डैशबोर्ड — अब लाइव
    • अब क्या लाइव है (फ्री + प्रो)
    • Q2 2026 में आ रहा है
    • Q3 2026 में आ रहा है
  • 🛣️ रोडमैप
    • ✅ वर्तमान रिलीज़ (CLI संस्करण)
    • ✅ वेब डैशबोर्ड (लाइव)
    • 🔜 आने वाला Q2 2026
      • Q3 2026
  • 🤝 योगदान
    • योगदान करने के तरीके
    • 🛠 विकास और Makefile कमांड्स
    • सामान्य उपयोग
    • कोड दिशानिर्देश
  • ❓ अक्सर पूछे जाने वाले प्रश्न
  • 🔗 लिंक और सहायता
    • आधिकारिक
    • समुदाय
    • आँकड़े
  • लाइसेंस
  • कमांडयह क्या करता हैत्वरित उदाहरण
    benchmarkनिर्यात के साथ पूर्ण DNS बेंचमार्कdns-benchmark benchmark --use-defaults
    topसभी रिज़ॉल्वरों को गति के अनुसार रैंक करेंdns-benchmark top --limit 5
    compareएक साथ रिज़ॉल्वर तुलनाdns-benchmark compare Cloudflare Google Quad9
    monitoringअलर्ट के साथ निरंतर निगरानीdns-benchmark monitoring --use-defaults
    विकल्पविवरणउदाहरण
    --iterations, -iपूर्ण बेंचमार्क लूप को N बार चलाएंdns-benchmark benchmark --use-defaults -i 3
    --use-cacheपुनरावृत्तियों में कैश किए गए परिणामों को पुनः उपयोग करने की अनुमति देंdns-benchmark benchmark --use-defaults -i 3 --use-cache
    --warmupपूर्ण वार्मअप चलाएं (सभी रिज़ॉल्वर × डोमेन × रिकॉर्ड प्रकार)dns-benchmark benchmark --use-defaults --warmup
    --warmup-fastहल्का वार्मअप चलाएं (प्रति रिज़ॉल्वर एक प्रोब)dns-benchmark benchmark --use-defaults --warmup-fast
    --include-chartsदृश्य प्रदर्शन विश्लेषण के लिए PDF/Excel रिपोर्ट में चार्ट और ग्राफ़ शामिल करेंdns-benchmark benchmark --use-defaults --formats pdf,excel --include-charts
    मोडअनुशंसित फ़्लैग्सउद्देश्य
    त्वरित चलाएं--iterations 1 --timeout 1 --retries 0 --warmup-fastतीव्र प्रतिक्रिया, न्यूनतम पुनर्प्रयास, हल्का वार्मअप। त्वरित जांच के लिए अच्छा।
    गहन चलाएं--iterations 3 --use-cache --warmup --timeout 5 --retries 2एकाधिक पास, कैश सक्षम, पूर्ण वार्मअप। विस्तृत बेंचमार्किंग के लिए सर्वोत्तम।
    डीबग मोड--iterations 1 --timeout 10 --retries 0 --quietलंबा टाइमआउट, कोई पुनर्प्रयास नहीं, न्यूनतम आउटपुट। रिज़ॉल्वर समस्याओं के निदान में उपयोगी।
    संतुलित चलाएं--iterations 2 --use-cache --warmup-fast --timeout 2 --retries 1एक मध्यम मार्ग: मध्यम गति, कुछ पुनर्प्रयास, कैश सक्षम, त्वरित वार्मअप।
    root@kitploit:~
    git checkout -b release/manually-update-version-based-on-release-pattern
    git add .
    git commit -S -m "Release release/$NEXT_VERSION"
    git push origin release/$NEXT_VERSION
    
  • PR खोलें और main में मर्ज करें।

  • फिर टैग करें:

    root@kitploit:~
    make release-tag VERSION=$NEXT_VERSION
    
  • नोट्स

    • हस्ताक्षरित कमिट: git commit -S ...
    • हस्ताक्षरित टैग: git tag -s vX.Y.Z -m "Release vX.Y.Z"
    • संस्करण स्रोत: pyproject.toml और src/dns_benchmark/__init__.py