Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/514-labs/dnsglobe
الاستطلاعتخطيط الشبكةجمع المعلوماتأمن الشبكاتالأدوات والمكوناتتحليل DNS
GitHub514-labs/dnsglobe

dnsglobe

مُتحقّق انتشار DNS عالمي بواجهة TUI — راقِب انتشار سجل DNS عبر 34 خادم حل عام حول العالم، على خريطة العالم داخل الطرفية الخاصة بك.

عرض المستودع
982346منذ 16 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

dnsglobe

crates.io dnsglobe dnsglobe-bin license

أداة تحقق عالمية من انتشار DNS لطرفيتك — تطبيق TUI بلغة Rust يستعلم من 34 محلل DNS عام حول العالم بالتوازي، ويقارن إجاباتها، ويعرض انتشار سجلك على خريطة العالم.

عرض توضيحي لـ dnsglobe — التحقق من سجلي A و NS لنطاق عبر 34 محللًا حول العالم مع EDNS Client Subnet، وتدوير الشبكة الفرعية للعميل، ثم تحويل خريطة العالم إلى كرة أرضية دوارة

تخيّل dnschecker.org / whatsmydns.net لكن داخل طرفيتك، مع وضع المراقبة: ابدأ فحصًا وسيعيد الاستعلام حتى ينتشر السجل في كل مكان.

تشمل المحللات شبكات anycast العالمية (Google وCloudflare وQuad9)، وأمريكا الشمالية، وأوروبا، وروسيا، والشرق الأوسط، وشرق آسيا، ونصف الكرة الجنوبي (Telstra AU وSafeSurfer NZ وUOL BR) — كلٌّ منها يُستعلم مباشرة، لذا ترى نظرة كل خادم حاليّة للسجل.

كل محلل يُستعلم مباشرة (بدون cache، مع EDNS0، وTCP fallback للإجابات المبتورة)، لذا ما تراه هو نظرة كل خادم حاليّة للسجل. تُجمَّع الإجابات التي تشارك أي سجل معًا — لذا فإن DNS بنمط round-robin (حيث يخزّن كل محلل مجموعة فرعية مختلفة من مجموعة عناوين IP) يُحتسب كإجابة واحدة متّسقة، لا عشرين إجابة متعارضة. مقياس الانتشار يُظهر عدد المحللات في المجموعة الأغلبية؛ وتُعلَّم الحالات الشاذة بـ ≠ DIFFERS فور اكتمال جميع النتائج.

الجدول يتسع لطرفية بعرض 80 عمودًا: عنوان IPv4 الكامل لكل محلل، ووقت الاستجابة، وTTL، وعدّاد انتهاء الصلاحية تبقى سليمة، ويتقلص حكم كل صف إلى الرمز في الهامش الأيسر (✓ ≠ ! ↻ ∅ ✗) لكي تبقى المساحة للإجابة. العدّاد خشن عن قصد — 45s، 4m، 2h، 1d — لأن عمودًا من الثواني يتفاوت بشكل غير متزامن يتحول إلى ضجيج بعد الدقيقة.

عندما تكون الطرفية واسعة بما يكفي، تظهر نظرة على العالم على اليمين مع نقطة لكل محلل، ملوّنة حسب الحالة (الأخضر متفق، والأرجواني مختلف، والأحمر خطأ، والأصفر قيد التنفيذ). تتكيف النظرة مع العرض: الطرفيات ذات ≥157 عمودًا تحصل على خريطة عالمية مسطحة، والأضيق (≥131 عمودًا) تحصل على كرة أرضية ثلاثية الأبعاد دوارة، وهي تحتاج أعمدة أقل؛ وتغيير الحجم عبر العتبة يحوّل الواحدة إلى الأخرى. Ctrl+O يبدّل خريطة/كرة يدويًا، و --view auto|map|globe (أو view = "..." في ملف الإعدادات) يفرض النمط مباشرة.

يُسأل كل محلل عن أي مواقعه يستجيب لك، عبر NSID (RFC 5001) — خيار EDNS يملؤه العقدة المستجيبة باسمها (gpdns-yul, yul01, res721.qyul1, jfk-dns1-02.inet.centurylink.net). لا يتطلب دعمًا خاصًا من كل مشغّل، لذا يمكن للمحللات التي تضيفها بنفسك أن تُبلغ عن موقع أيضًا. حيث لا يسمّي NSID مكانًا، تتولى استعلامات التعرّف الخاصة بالمشغّل: Quad9 (TXT id.server.on.quad9.net)، وCloudflare (CH TXT id.server)، وGoogle (شبكة فرعية للخروج عبر TXT o-o.myaddr.l.google.com مطابقة مع TXT locations.publicdns.goog)، وOpenDNS (TXT debug.opendns.com)، وCleanBrowsing، وNeustar UltraDNS. يظهر الموقع المكتشف في عمود Loc برموز بأسلوب →YUL، وتنتقل نقطة المحلل على الخريطة إلى POP الذي يخدم استعلاماتك فعلًا.

الاستخدام

التثبيت:

root@kitploit:~
brew install 514-labs/tap/dnsglobe   # Homebrew (macOS/Linux)
cargo install dnsglobe               # from crates.io
yay -S dnsglobe                      # from archlinux aur (compile from source)
yay -S dnsglobe-bin                  # from archlinux aur (install prebuilt binary)
nix run github:514-labs/dnsglobe     # Nix flakes (builds from source)
# or grab a prebuilt binary from the GitHub Releases page

التشغيل:

root@kitploit:~
dnsglobe                            # start empty, type a domain
dnsglobe example.com                # query immediately and watch
dnsglobe example.com TXT            # same, starting on TXT records
dnsglobe --once example.com TXT     # no TUI: print results, exit (for scripts)
dnsglobe example.com --ecs 203.0.113.0/24        # see the zone as that client network does
dnsglobe --once example.com --ecs 203.0.113.0/24,198.51.100.0/24
                                    # one table per subnet + a convergence summary

شبكة العميل الفرعية EDNS (ECS)

يُرفق --ecs (أو ecs = [...] في ملف الإعدادات) خيار شبكة العميل الفرعية EDNS (RFC 7871) بكل استعلام، لذا تستجيب مناطق GeoDNS لتلك الشبكة بدلًا من نقطة رؤية المحلل نفسه. الشبكات الفرعية تكون بصيغة CIDR أو عناوين IP مجردة؛ معظم المحللات العامة تستخدم على الأكثر /24 (IPv4) أو /56 (IPv6). عند ضبط عدة شبكات فرعية، يدور Ctrl+N بين الشبكة النشطة (بالإضافة إلى وضع off) ويعيد الاستعلام فورًا؛ --once يشغّل كل شبكة فرعية وينتهي بملخص تقارب لكل شبكة فرعية. المحللات التي تتجاهل ECS عمدًا (Cloudflare وQuad9 و…) تُوسَم بـ NO ECS — تُعرض إجابتها للرجوع إليها لكنها مستبعدة من نسبة الانتشار، لأنها تصف موقعها هي لا الشبكة المفحوصة.

المفاتيح

الإعدادات

يمكنك اختياريًا إضافة محللاتك الخاصة — أو استبدال القائمة المدمجة بالكامل — عبر ملف إعدادات TOML في ~/.config/dnsglobe/config.toml ($XDG_CONFIG_HOME/dnsglobe/config.toml إذا كان مضبوطًا). اضبط DNSGLOBE_CONFIG لاستخدام مسار مختلف.

root@kitploit:~
# Set to true to replace the built-in list instead of extending it —
# e.g. to watch propagation across your own nameservers only.
replace = false

# EDNS Client Subnet(s) to query with (Ctrl+N cycles; --ecs overrides).
ecs = ["203.0.113.0/24"]

# World-view style: auto (default — pick by terminal width), map, or globe.
# The --view flag overrides this.
view = "auto"

[[resolvers]]
name = "Corp DNS"        # required — shown in the Resolver column
ip = "10.0.0.53"         # required — IPv4 or IPv6, queried on port 53
location = "HQ"          # optional — Loc column / location sort
lat = 40.7               # optional — position on the world map;
lon = -74.0              #            omit both to leave it off the map

[[resolvers]]
name = "NS1 (public)"
ip = "198.51.100.53"

# Optionally recolor the UI. Every key is optional; unset roles keep their
# defaults. Colors are ANSI names ("lightcyan"), 256-color indexes ("208"),
# or hex ("#ff8700" — needs truecolor support).
[theme]
accent   = "lightcyan"    # borders, titles, cursor, anycast sites
agree    = "lightgreen"   # answers matching the majority; fast latency
differ   = "lightmagenta" # answers disagreeing with the majority
error    = "white on lightred"
                          # ERR / SERVFAIL / NONE; slow latency. Written
                          # "<fg> on <bg>", it becomes a filled badge on the
                          # status glyph and word — legible on any background;
                          # a plain color like "lightred" drops the badge
pending  = "lightyellow"  # queries in flight; middling latency
stale    = "208"          # caches serving an answer past its own TTL
upstream = "lightblue"    # refetched but upstream still has the old data
muted    = "faint"        # labels, hints, countdowns, quiet borders —
                          # "faint" dims your terminal's default foreground;
                          # set a color if your terminal renders faint poorly
coastline = "gray"        # map/globe land outline
grid      = "244"         # globe graticule and limb

يُبلَّغ عن الإعدادات غير الصالحة (IP خاطئ، مفتاح غير معروف، لون غير معروف، شبكة ecs فرعية خاطئة، lat بدون lon، replace = true بدون محللات) عند بدء التشغيل مع تسمية الإدخال المخالف.

ملاحظات

  • العديد من المحللات شبكات anycast، لذا تكون العقدة المستجيبة هي الأقرب إليك. الشبكات التي تعرّف عقدتها — عبر NSID أو استعلام تعريف — تُبلغ عن الموقع المستجيب الفعلي (→YUL)؛ أما البقية فعمود الموقع هو منطقة المشغّل الأم.
  • القائمة المدمجة للمحللات موجودة في src/resolvers.rs؛ استخدم ملف الإعدادات أعلاه لتوسيعها أو استبدالها دون إعادة بناء. كل إدخال مدمج تم التحقق من استجابته للاستعلامات الخارجية؛ العديد من محللات مزودي خدمة الإنترنت المعروفة (وبشكل خاص كل الكبرى في أفريقيا) ترفض الاستعلامات من خارج شبكتها، لذا لا يمكن تضمينها.

Nix

يوفر المشروع مخرجات Nix flake اختيارية للمستخدمين الذين يستخدمون Nix بالفعل. تُبنى flake من المصدر.

root@kitploit:~
# Latest source from default branch
nix run github:514-labs/dnsglobe

# Specific release (uses the flake at that git tag)
nix run github:514-labs/dnsglobe/v0.4.0

# Named outputs (if the flake exposes them): #latest, #source
nix run github:514-labs/dnsglobe#source

# Build / develop
nix build github:514-labs/dnsglobe
nix develop github:514-labs/dnsglobe

تُعرّض flake packages.<system>.default وapps.<system>.default وdevShells.<system>.default وoverlays.default.

حدّث عبر سير عمل Nix نفسه الذي استخدمته للتثبيت. لتثبيتات profile، شغّل nix profile list ثم nix profile upgrade <index-or-name>. لمدخلات flake، شغّل nix flake update <repo> في flake الخاصة بك وأعد البناء.

Devbox

لبيئات تطوير قابلة لإعادة الإنتاج، استخدم Devbox:

root@kitploit:~
# Install Devbox first (if not already installed)
curl -fsSL https://get.jetify.dev/devbox | bash

# Initialize the environment
devbox shell

# Build the project
devbox run build

أو ثبّت Devbox عبر Homebrew:

root@kitploit:~
brew install jetify-com/devbox/devbox

صُنع بكل ❤️ بواسطة الفريق العامل على 514.ax.

تنزيل الأداة
المفتاحالإجراء
type / ⌫ / Delتعديل النطاق
←/→ / Home/Endتحريك المؤشر في حقل النطاق
Enterبدء الفحص والمراقبة: يعيد الاستعلام كل 30 ثانية حتى يصل الانتشار إلى 100%
Ctrl+Rإيقاف المراقبة أو استئنافها
Tab / Shift-Tabاختيار نوع السجل (A, AAAA, CNAME, MX, NS, TXT, SOA) وإعادة الاستعلام
↑/↓ / PgUp/PgDnتحريك التمييز عبر جدول المحللات (مع التمرير للمتابعة)
+إضافة محلل لهذه الجلسة (الاسم، IP، الموقع الاختياري وموضع الخريطة)
Ctrl+Xإزالة المحلل المميز لهذه الجلسة
Ctrl+Sتدوير ترتيب الجدول: المحلل / الموقع / زمن الاستجابة / الحالة / الإجابة
Ctrl+Oالتبديل بين عرض العالم: خريطة مسطحة أو كرة أرضية دوارة
Ctrl+Nتدوير شبكة العميل الفرعية ECS وإعادة الاستعلام (فقط عند ضبط --ecs/الإعدادات)
Ctrl+Uمسح النطاق
Esc / Ctrl+Cخروج