فاحص انتشار DNS

بمساعدة الخادم جديد DNS والنطاقات

أرسل سؤال DNS واحداً إلى Cloudflare وGoogle وQuad9 وOpenDNS وAdGuard وControl D وCleanBrowsing وNextDNS، وقارن إجاباتها ومدد TTL ورموز الاستجابة جنباً إلى جنب. تُسأل المحلّلات من حافة Cloudflare التي تخدم الصفحة، فالمقارنة هنا بين ذاكرات هذه المحلّلات العامة، لا بين كل ذاكرات DNS في العالم.

الخصوصية: يُرسَل الاسم الذي تبحث عنه من خادم متقن إلى محلّلات DNS العامة المذكورة في النتائج. ولا يُخزَّن أي شيء.
جارٍ تحميل الأداة…

ما هو انتشار DNS؟

انتشار DNS هو الوقت اللازم حتى يُرى السجل المعدَّل في كل مكان. لا يُدفع أي شيء إلى الخوادم: كل محلّل يحتفظ بنسخته المخزّنة حتى تنتهي مدة TTL للسجل (أو مدة TTL السلبية للمنطقة إن كانت الإجابة «غير موجود») ثم يسأل الخوادم الموثوقة من جديد، ولذلك فإن قيمة TTL القديمة هي التي تحدد كم قد يستغرق التعديل.

كيفية استخدام فاحص انتشار DNS

  1. أدخل اسم النطاق الذي عدّلته (مثل www.example.com) ونوع السجل الذي غيّرته.
  2. اضغط «فحص الانتشار»؛ تُسأل المحلّلات الثمانية في الوقت نفسه من حافة Cloudflare.
  3. اقرأ الملخص: وجود إجابة متمايزة واحدة يعني أن كل المحلّلات تقدّم البيانات نفسها.
  4. إن اختلفت الإجابات فقارن TTL كل محلّل بأعلى قيمة لتعرف كم قد تصمد الإجابة القديمة، ثم افحص الخوادم الموثوقة بأداة فحص خوادم الأسماء.

مزايا فاحص انتشار DNS

  • ثمانية محلّلات عامة في تشغيل واحد: Cloudflare 1.1.1.1 وGoogle Public DNS وQuad9 وCisco OpenDNS وAdGuard DNS وControl D وCleanBrowsing وNextDNS
  • تجميع الإجابات في مجموعات متمايزة، مع إبراز الإجابة الأكثر شيوعاً وتسمية كل محلّل يخالفها — والتعادل يُعرض تعادلاً لا أغلبية
  • مدة TTL المتبقية لكل محلّل وأعلى قيمة بينها، لتعرف كم قد تبقى الإجابة القديمة في الذاكرة المؤقتة
  • المهلات المنتهية وSERVFAIL وREFUSED تُعرض كإخفاقات، ولا تُعدّ أبداً إجابةً مختلفة
  • عرض رموز أخطاء DNS الموسّعة (RFC 8914) حين يوضّح محلّل ترشيح سبب حجبه لاسمٍ ما
  • أنواع السجلات الستة عشر نفسها المتاحة في استعلام DNS، ومنها MX وTXT وCAA وHTTPS

المدخلات والمخرجات

المدخلات

  • اسم النطاق — الاسم الذي عدّلت سجله، وتصلح الأسماء ذات الشرطة السفلية مثل _dmarc.example.com أيضاً.
  • نوع السجل — A افتراضياً، أو أي نوع من الأنواع الستة عشر في استعلام DNS.

المخرجات

  • الملخص — عدد المحلّلات التي أجابت، وعدد الإجابات المتمايزة، وكم منها يشترك في الإجابة الأكثر شيوعاً حين تتقدّم إجابة على غيرها، وأعلى TTL، ووسيط زمن الاستجابة من الحافة.
  • الإجابات حسب المحلّل — الحالة (رمز الاستجابة أو الإخفاق أو خطأ DNS الموسّع)، والإجابة وأدنى TTL فيها، وزمن استجابة كل محلّل من الثمانية.
  • الملاحظات — مجموعات الإجابات ومن يعيد كلاً منها، والإخفاقات، وقرارات الترشيح، والمدة التي قد تبقى فيها الإجابات المخزّنة.
  • طريقة القياس — ملاحظات الخادم عن نقطة القياس والتوازي والمحلّلات غير المشمولة.

مثال على فاحص انتشار DNS

سجل A للنطاق iana.org

الإدخال:

iana.org · type A

النتيجة:

Resolvers that answered: 8/8 · Distinct answers: 1 — all resolvers agree · Highest TTL: 3600 s
Google Public DNS   NOERROR  192.0.43.8  TTL 471
Quad9               NOERROR  192.0.43.8  TTL 1110
AdGuard DNS         NOERROR  192.0.43.8  TTL 3600
… and five more resolvers with the same answer
Findings: All 8 resolvers return the same answer: 192.0.43.8.

كيف تقرأ نتائج فاحص انتشار DNS

إجابة متمايزة واحدة و8/8 أجابت: كل المحلّلات المذكورة تقدّم البيانات نفسها الآن. وقد تحتفظ ذاكرات أخرى (مزوّد الإنترنت، حاسوبك) بالسجل القديم حتى تنتهي مدة TTL الخاصة بها.

إجابتان أو أكثر: بعض الذاكرات ما زالت تحمل البيانات السابقة، وستتجدد خلال أعلى TTL معروض. وإن استمر الاختلاف بعدها فابحث في المنطقة نفسها: DNS جغرافي أو توزيع أحمال أو خوادم أسماء غير متفقة.

المحلّل الذي يظهر معه خطأ DNS موسّع مثل «Blocked» أو «Filtered» طبّق سياسته الخاصة، وإجابته لا تخبرك بشيء عن منطقتك.

ظهور NXDOMAIN عند بعض المحلّلات بعد إنشاء الاسم مباشرة يعني غالباً أنها خزّنت إجابة «غير موجود» السابقة، وتنتهي صلاحيتها بعد مدة TTL الدنيا في سجل SOA للمنطقة.

متى تستخدم فاحص انتشار DNS

  • متابعة انتقال موقع إلى خادم جديد أو شبكة CDN بعد تعديل سجلات A أو AAAA أو CNAME.
  • التأكد من ظهور سجل MX أو SPF (في TXT) الجديد لدى المحلّلات العامة الكبرى قبل تغيير مزوّد البريد.
  • التحقق من أن سجل TXT الخاص بإثبات ملكية النطاق ظاهر لدى المحلّلات العامة الكبرى قبل الضغط على «تحقّق» في لوحة الخدمة السحابية.
  • شرح سبب وصول بعض المستخدمين إلى الخادم القديم لزميلك: يبيّن الجدول أي المحلّلات ما زالت تحمل الإجابة القديمة وإلى متى.

استكشاف الأخطاء وإصلاحها

  • محلّل واحد تنتهي مهلته في كل مرة: قد يكون غير متاح من تلك الحافة حالياً، وإخفاق واحد لا يعني أن سجلك خاطئ. أعد الفحص بعد دقيقة.
  • كل المحلّلات تعيد الإجابة القديمة بعد وقت طويل من التعديل: تأكد من حفظ التعديل لدى مزوّد DNS، ومن أن خوادم أسماء النطاق هي التي عدّلتها فعلاً (أداة فحص خوادم الأسماء).
  • الإجابات تختلف من تشغيل لآخر: قد تستخدم المنطقة DNS جغرافياً أو سجلات round-robin؛ قارن مجموعتي السجلات بأداة مقارنة سجلات DNS لترى ما الذي يختلف بالضبط.
  • الأداة ترفض الاسم: الأسماء الخاصة (.local و.internal) والأسماء ذات المقطع الواحد وعناوين IP لا تُرسل إلى المحلّلات العامة.

الأسئلة الشائعة حول فاحص انتشار DNS

هل تفحص الأداة انتشار DNS في كل دول العالم؟

لا توجد أداة ترى كل الذاكرات المؤقتة. هذه الأداة تسأل ثمانية محلّلات عامة كبيرة، كلها من موقع حافة Cloudflare الذي خدم طلبك، عبر DNS-over-HTTPS. وكل خدمة منها تعمل بتقنية anycast، فتأتي الإجابة من أقرب مواقعها إلى تلك الحافة. أما محلّل مزوّد الإنترنت لديك وDNS شركتك وأجهزتك فلكلٍّ منها ذاكرته الخاصة.

كم يستغرق انتشار تعديلات DNS؟

لا يوجد «انتشار» بمعنى الدفع إلى الخوادم؛ كل محلّل يحتفظ بالسجل المخزّن حتى تنتهي مدة TTL ثم يسأل الخوادم الموثوقة من جديد. وأعلى TTL في النتائج هو أطول مدة قد يستمر فيها محلّل مذكور بتقديم نسخته الحالية. اخفض قيمة TTL قبل التغيير المخطط له بيوم ليتم التحوّل أسرع.

لماذا يعطي محلّل واحد إجابة مختلفة مع أن السجل لم يتغير؟

محلّلات الترشيح (Quad9 وAdGuard وCleanBrowsing) تحجب النطاقات المدرجة في قوائمها، وقد تذكر السبب برمز خطأ DNS موسّع. كما أن DNS الجغرافي وتوزيع الأحمال في شبكات CDN يجيبان حسب الموقع عن قصد. أما انتهاء المهلة أو SERVFAIL فيُعرض إخفاقاً لا إجابةً مختلفة.

كل المحلّلات متفقة، فلماذا ما زال متصفحي يعرض الموقع القديم؟

لجهازك ومتصفحك وشبكتك المحلية ذاكرات مؤقتة خاصة بها، وقد يُبقي المتصفح اتصالاً مفتوحاً بالخادم القديم. امسح ذاكرة DNS المحلية أو انتظر انتهاء TTL، وتأكد أنك لا تختبر عبر VPN أو محلّل الشركة.

هل يمكنني رؤية ما تحمله خوادم الأسماء الموثوقة نفسها؟

نعم، أداة فحص خوادم الأسماء تسأل كل خادم موثوق للمنطقة مباشرة، فتعرف هل نُشر التعديل على جميعها. ولا يكتمل الانتشار إلا عندما تقدّم كل الخوادم الموثوقة البيانات الجديدة.

ملاحظات تقنية

يتلقى كل محلّل استعلام DNS ثنائياً عبر DNS-over-HTTPS (RFC 8484) مع EDNS(0) ليتمكّن من إرفاق رموز أخطاء DNS الموسّعة (RFC 8914). يسأل Worker أربعة محلّلات في كل مرة ويقيس زمن كل واحد منفرداً، ويشمل الزمن إنشاء اتصال HTTPS عندما يحتاج Worker إلى فتح اتصال جديد.

تُقارن الإجابات كما يقارنها الخادم: رمز الاستجابة ثم نوع كل سجل وبياناته بعد توحيد حالة الأحرف وترتيبها واستبعاد التواقيع. فـ NXDOMAIN والإجابة الفارغة بـ NOERROR (NODATA) والإجابة الإيجابية ثلاث نتائج مختلفة. ولا تُقارن قيم TTL لأنها أعمار نسخ مخزّنة (RFC 2181 §8، وRFC 2308 للإجابات السلبية).

الحدود ومنهجية القياس

تُسأل كل المحلّلات من حافة Cloudflare الوحيدة التي تخدم طلبك، فهذه مقارنة بين محلّلات عامة كما تُرى من ذلك الموقع، لا اختبار من دول كثيرة. والمحلّلات العاملة بتقنية anycast تجيب من أقرب مواقعها إلى تلك الحافة.

لا يشمل الفحص محلّل مزوّد الإنترنت لديك ولا محلّلات الشركات ولا ذاكرات الأجهزة. واستُبعد DNS4EU (المتاح للأفراد فقط) وMullvad DNS (لم يُتحقق من نقطة الوصول) عن قصد.

أزمنة الاستجابة مقيسة من الحافة إلى كل محلّل وتشمل إنشاء الاتصال، ولا تصف اتصالك أنت.

الأمان والخصوصية

يُرسل الاسم ونوع السجل من خادم متقن إلى المحلّلات الثمانية المذكورة في النتائج، ويرى كل منها استعلاماً من متقن لا منك. لا يُخزَّن شيء ولا تُحفظ أي نتيجة بعد عرضها في الصفحة.

المراجع

  • RFC 2308: Negative Caching of DNS Queries (DNS NCACHE)IETF · 1998كيف تخزّن المحلّلات إجابات NXDOMAIN وNODATA، وأن مدة TTL السلبية هي الأصغر بين TTL سجل SOA وحقل minimum فيه.
  • RFC 2181: Clarifications to the DNS SpecificationIETF · 1997قواعد تركتها معايير DNS الأولى مفتوحة: مجموعة السجلات تشترك في TTL واحد، وحدود TTL، وأن أهداف MX وNS لا يجوز أن تكون أسماء مستعارة (CNAME).
  • RFC 8484: DNS Queries over HTTPS (DoH)IETF · 2018يعرّف DNS over HTTPS: رسالة DNS تُرسَل في طلب HTTPS من نوع GET أو POST بنوع الوسائط application/dns-message، وكيف ينطبق عليها التخزين المؤقت وHTTP/2.