Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
dnsdiag — DNS मापन, समस्या निवारण और सुरक्षा ऑडिटिंग टूलसेट | Kitploit
उपकरण/GitHubGitHub/farrokhi/dnsdiag
टोहीनेटवर्क मैपिंगभेद्यता विश्लेषणजानकारी एकत्र करनानेटवर्क सुरक्षाDNS विश्लेषणDNS विश्लेषण में शीर्ष #1
GitHubfarrokhi/dnsdiag

dnsdiag

DNS मापन, समस्या निवारण और सुरक्षा ऑडिटिंग टूलसेट

रिपॉजिटरी देखें
1.1k111534घं 30मि पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

PyPI PyPI Downloads Downloads PyPI Docker Pulls GitHub stars

DNS मापन, समस्या निवारण और सुरक्षा ऑडिटिंग टूलसेट

क्या आपने कभी सोचा है कि आपका ISP आपके DNS ट्रैफ़िक को इंटरसेप्ट कर रहा है? क्या आपने अपने DNS प्रतिक्रियाओं में कोई असामान्य व्यवहार देखा है, या गलत पते पर रीडायरेक्ट किया गया है और संदेह है कि आपके DNS में कुछ गड़बड़ हो सकती है? हम आपके DNS अनुरोधों और प्रतिक्रियाओं पर बुनियादी ऑडिट करने के लिए उपकरणों का एक सूट प्रदान करते हैं, जिससे आप यह सुनिश्चित कर सकें कि आपका DNS अपेक्षित रूप से कार्य कर रहा है।

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

आप dnstraceroute का उपयोग करके अपने DNS अनुरोध के मार्ग को उसके गंतव्य तक ट्रेस भी कर सकते हैं, यह सत्यापित करते हुए कि इसे रीडायरेक्ट या इंटरसेप्ट नहीं किया जा रहा है। एक ही सर्वर पर भेजे गए DNS क्वेरी की तुलना करके, dnstraceroute आपको लिए गए पथों में किसी भी अंतर को देखने की अनुमति देता है, जिससे संभावित समस्याओं के प्रति सचेत किया जाता है।

dnseval कई DNS रिज़ॉल्वर का मूल्यांकन करता है ताकि आप अपने नेटवर्क के लिए सर्वश्रेष्ठ DNS रिज़ॉल्वर चुन सकें। हालांकि तृतीय-पक्ष DNS रिज़ॉल्वर पर निर्भरता से बचने के लिए अपने स्वयं के DNS रिज़ॉल्वर का उपयोग करने की सिफारिश की जाती है, dnseval आवश्यकता पड़ने पर इष्टतम DNS रिज़ॉल्वर चुनने में सहायता कर सकता है। यह आपको प्रदर्शन (लेटेंसी) और विश्वसनीयता (पैकेट लॉस) के आधार पर DNS सर्वर की तुलना करने देता है, जिससे सूचित निर्णय लेने के लिए एक व्यापक दृष्टिकोण मिलता है।

इंस्टॉलेशन

इस टूलसेट का उपयोग करने के कई तरीके हैं, हालांकि हम इष्टतम लचीलेपन और नियंत्रण के लिए इसे सीधे स्रोत कोड से चलाने की सिफारिश करते हैं। स्रोत से चलाने या pip से इंस्टॉल करने के लिए Python 3.11 या नया संस्करण आवश्यक है।

स्रोत कोड

  1. git रिपॉजिटरी चेकआउट करें और निर्भरताएँ इंस्टॉल करें:
git clone https://github.com/farrokhi/dnsdiag.git
cd dnsdiag
pip3 install -r requirements.txt
  1. आप वैकल्पिक रूप से pip का उपयोग करके पैकेज इंस्टॉल कर सकते हैं:
pip3 install dnsdiag

uv का उपयोग करना (अनुशंसित)

uv एक तेज़ Python पैकेज मैनेजर है जो बिना इंस्टॉलेशन के सीधे टूल चला सकता है:

# बिना इंस्टॉलेशन के सीधे dnsping चलाएँ
uvx --from dnsdiag dnsping google.com

# विशिष्ट विकल्पों के साथ चलाएँ
uvx --from dnsdiag dnsping -c 5 --tls -s 8.8.8.8 example.com

# dnstraceroute चलाएँ
uvx --from dnsdiag dnstraceroute cloudflare.com

# dnseval चलाएँ
uvx --from dnsdiag dnseval -f public-servers.txt github.com

dnsdiag को स्थायी रूप से इंस्टॉल करने के लिए:

# dnsdiag टूल इंस्टॉल करें
uv tool install dnsdiag

# नवीनतम संस्करण में अपग्रेड करें
uv tool upgrade dnsdiag

बाइनरी पैकेज

समय-समय पर, Windows, Mac OS X और Linux के लिए बाइनरी पैकेज जारी किए जाएंगे। आप releases पेज से नवीनतम रिलीज़ प्राप्त कर सकते हैं।

समर्थित प्लेटफ़ॉर्म

पूर्व-निर्मित बाइनरी उपलब्ध हैं:

  • Linux (x86_64, ARM64)
  • macOS (Intel, Apple Silicon)
  • Windows (x86_64)

Windows ARM64 वर्तमान में समर्थित नहीं है क्योंकि बिल्ड निर्भरताओं के लिए नेटिव कंपाइलेशन टूलचेन की आवश्यकता होती है जो आसानी से उपलब्ध नहीं हैं। यदि आप ARM पर Windows का उपयोग कर रहे हैं, तो आप Windows Subsystem for Linux (WSL2) का उपयोग करके dnsdiag चला सकते हैं या सीधे स्रोत से इंस्टॉल कर सकते हैं।

Docker

यदि आप अपनी स्थानीय मशीन पर dnsdiag इंस्टॉल नहीं करना चाहते हैं, तो आप कंटेनरीकृत वातावरण में टूल चलाने के लिए Docker इमेज का उपयोग कर सकते हैं। उदाहरण के लिए:

docker run --network host -it --rm farrokhi/dnsdiag dnsping.py

dnsping

dnsping आपको एक मनमानी DNS क्वेरी को कई बार भेजकर DNS रिज़ॉल्वर को "पिंग" करने की अनुमति देता है। समर्थित कमांड-लाइन विकल्पों की पूरी सूची के लिए, --help का उपयोग करें। यहाँ कुछ प्रमुख फ्लैग दिए गए हैं:

  • ट्रांसपोर्ट प्रोटोकॉल चुनने के लिए --tcp, --tls, --doh, --quic या --http3 का उपयोग करें (डिफ़ॉल्ट UDP है)। ये विकल्प परस्पर अनन्य हैं; प्रति कमांड केवल एक प्रोटोकॉल निर्दिष्ट किया जा सकता है।
  • प्रत्येक प्रतिक्रिया के लिए प्रतिक्रिया फ्लैग, जिसमें EDNS फ्लैग शामिल हैं, प्रदर्शित करने के लिए --flags का उपयोग करें।
  • यदि उपलब्ध हो, तो DNSSEC सत्यापन का अनुरोध करने के लिए --dnssec का उपयोग करें।
  • विस्तारित DNS त्रुटि संदेश (RFC 8914) मौजूद होने पर स्वचालित रूप से प्रदर्शित होते हैं।
  • यदि उपलब्ध हो, तो Name Server Identifier (NSID) प्रदर्शित करने के लिए --nsid का उपयोग करें (RFC 5001)।
  • भौगोलिक रूटिंग अनुकूलन के लिए EDNS Client Subnet जानकारी शामिल करने के लिए --ecs का उपयोग करें।
  • प्रतिक्रियाओं में मौजूद होने पर DNS कुकीज़ (RFC 7873) प्रदर्शित करने के लिए --cookie का उपयोग करें।
./dnsping.py -c 5 --dnssec --flags --tls -t AAAA -s 8.8.8.8 brokendnssec.net
dnsping.py DNS: 8.8.8.8:853, hostname: brokendnssec.net, proto: TLS, class: IN, type: AAAA, flags: [RD]
75  bytes from 8.8.8.8: seq=1   time=73.703 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=2   time=69.523 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=3   time=58.058 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=4   time=54.235 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]
75  bytes from 8.8.8.8: seq=5   time=57.806 ms  SERVFAIL [QR RD RA -- DO] [EDE:10("For brokendnssec.net/soa")]

--- 8.8.8.8 dnsping statistics ---
5 requests transmitted, 5 responses received, 0% lost
min=54.235 ms, avg=22.665 ms, max=69.523 ms, stddev=38.202 ms

dnsping न्यूनतम, अधिकतम और औसत प्रतिक्रिया समय के साथ-साथ जिटर (मानक विचलन) और पैकेट लॉस जैसी आंकड़े भी प्रदान करता है।

यहाँ dnsping के कुछ रोचक उपयोग के मामले दिए गए हैं:

  • विभिन्न ट्रांसपोर्ट प्रोटोकॉल (जैसे, UDP बनाम DoH) में प्रतिक्रिया समय की तुलना करना।
  • जिटर और पैकेट लॉस को मापकर अपने DNS सर्वर की विश्वसनीयता का मूल्यांकन करना।
  • --dnssec फ्लैग का उपयोग करके DNSSEC सक्षम के साथ प्रतिक्रिया समय मापना।
  • भौगोलिक स्थान-जागरूक प्रतिक्रियाओं के लिए EDNS Client Subnet व्यवहार का परीक्षण:
./dnsping.py -c 3 --ecs 203.0.113.0/24 -s 94.140.14.14 google.com
dnsping.py DNS: 94.140.14.14:53, hostname: google.com, proto: UDP, class: IN, type: A, flags: [RD]
66  bytes from 94.140.14.14: seq=1   time=31.407 ms  NOERROR [ECS:203.0.113.0/24/24]
66  bytes from 94.140.14.14: seq=2   time=29.156 ms  NOERROR [ECS:203.0.113.0/24/24]
66  bytes from 94.140.14.14: seq=3   time=30.892 ms  NOERROR [ECS:203.0.113.0/24/24]

--- 94.140.14.14 dnsping statistics ---
3 requests transmitted, 3 responses received, 0% lost
min=29.156 ms, avg=30.485 ms, max=31.407 ms, stddev=1.176 ms
  • NSID विकल्प का उपयोग करके DNS सर्वर की पहचान करना:
./dnsping.py -c 2 --nsid -s 8.8.8.8 google.com
टूल डाउनलोड करें