مقارنة سرعة خوادم DNS العامة

بمساعدة الخادم جديد الإنترنت والشبكات

يرسل حتى ثلاث جولات من استعلامات DNS over HTTPS إلى Cloudflare وGoogle وQuad9 وOpenDNS وAdGuard وControl D وCleanBrowsing وNextDNS، ويرتّبها بعدد الاستعلامات الفاشلة أولاً ثم بالزمن الوسيط، مع أسرع إجابة وأبطئها لكل محلّل. تخرج الاستعلامات من حافة Cloudflare التي يعمل عليها خادم متقن، فالترتيب يصف تلك النقطة لا اتصالك أنت.

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

كيف تعرف أي محلّل DNS عام هو الأسرع؟

أرسل الأسئلة نفسها إلى كل محلّل عدة مرات وقارن الأزمنة الوسيطة، مع احتساب الاستعلامات الفاشلة أولاً: المحلّل الذي تنتهي مهلته أو يردّ بـ SERVFAIL أسوأ من محلّل أبطأ يجيب دائماً. وتتوقف النتيجة على مكان القياس، لأن المحلّلات العامة شبكات anycast تجيب من أقرب مواقعها، فالترتيب المأخوذ من مركز بيانات مقارنةٌ بين الخدمات لا حكمٌ على اتصالك أنت.

كيفية استخدام مقارنة سرعة خوادم DNS العامة

  1. اترك الأسماء فارغة لاستخدام example.com وwikipedia.org وcloudflare.com، أو اكتب حتى ثلاثة أسماء من عندك، اسماً في كل سطر.
  2. أبقِ 3 جولات، فرصيد الزائر العادي يتسع لها وهي تعطي أثبت زمن وسيط، أو اختر أقل لتشغيل أسرع. كل جولة تسأل عن اسم واحد، فإذا قلّت الجولات عن الأسماء لم يُسأل عن الأسماء الأخيرة.
  3. اضغط «تشغيل المقارنة» وانتظر ثوانيَ حتى تكتمل الجولات.
  4. اقرأ الترتيب وأنت تتذكر نقطة القياس: هذه أزمنة من حافة Cloudflare لا من اتصالك.

مزايا مقارنة سرعة خوادم DNS العامة

  • ثمانية محلّلات عامة تُقاس في تشغيل واحد: Cloudflare وGoogle وQuad9 وCisco OpenDNS وAdGuard وControl D وCleanBrowsing وNextDNS
  • من جولة إلى ثلاث، تسأل كل جولة كل محلّل عن اسم واحد بترتيب عشوائي، أربعة محلّلات في كل مرة، فلا تتداخل عيّنات المحلّل الواحد
  • ترتيب بحسب الاستعلامات الفاشلة أولاً ثم الزمن الوسيط، مع أدنى زمن وأعلاه وعدد الإجابات لكل محلّل
  • أسماؤك أنت، حتى ثلاثة، أو ثلاثة أسماء افتراضية مخزّنة مؤقتاً على نطاق واسع
  • ملاحظات واضحة عن نقطة القياس والإخفاقات والفروق الأصغر من أن تُعتبر
  • جدول الترتيب قابل للتنزيل بصيغة CSV

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

المدخلات

  • الأسماء المستعلم عنها: حتى ثلاثة أسماء نطاقات، اسم في كل سطر، أو فارغة للأسماء الافتراضية.
  • الجولات: 1 أو 2 أو 3 (كل جولة تسأل كل محلّل مرة واحدة).

المخرجات

  • المقارنة: أسرع وأبطأ زمن وسيط مع المحلّل، والجولات المنفّذة مقابل المطلوبة، ونقطة القياس.
  • ترتيب المحلّلات: الترتيب والمحلّل والمزوّد والزمن الوسيط والأدنى والأعلى بالملّي ثانية، والاستعلامات المُجابة والإخفاقات.
  • ملاحظات عن نقطة القياس والإخفاقات والتقارب الشديد والمحلّلات المستبعدة من القائمة، وتحذير إذا جرت جولات أقل مما اخترت.

مثال على مقارنة سرعة خوادم DNS العامة

مقارنة بالأسماء الافتراضية وثلاث جولات (تتغير القيم بحسب موقع الحافة والوقت)

الإدخال:

الأسماء: (فارغة — example.com وwikipedia.org وcloudflare.com) · الجولات: 3

النتيجة:

Fastest median: 3.2 ms (Cloudflare 1.1.1.1) · Slowest median: 41.6 ms (CleanBrowsing (security filter)) · Rounds run: 3 / 3 · Measured from: Cloudflare edge (not your connection)
Rank | Resolver | Provider | Median (ms) | Min (ms) | Max (ms) | Answered | Failures
1 | Cloudflare 1.1.1.1 | Cloudflare | 3.2 | 2.9 | 4.1 | 3/3 | 0
2 | Google Public DNS | Google | 9.8 | 8.7 | 12.4 | 3/3 | 0
3 | Quad9 | Quad9 Foundation | 11.5 | 10.1 | 13 | 3/3 | 0
…

كيف تقرأ نتائج مقارنة سرعة خوادم DNS العامة

الإخفاقات أهم من السرعة: المحلّل الذي فاتته جولة من ثلاث يأتي بعد كل محلّل أجاب فيها جميعاً.

الأزمنة الوسيطة المتقاربة ببضع ملّي ثوانٍ تعادلٌ من نقطة القياس هذه؛ فظروف الشبكة بين الجولات تحرّكها بهذا القدر.

المحلّل ذو الحد الأدنى المنخفض والحد الأعلى المرتفع أجاب معظم الاستعلامات بسرعة وأحدها ببطء، وكثيراً ما يكون السبب فتح اتصال HTTPS جديد لذلك الاستعلام.

محلّل Cloudflare يعمل في شبكة الحافة التي تقيس نفسها، فمرتبته الأولى تقول عن نقطة القياس أكثر مما تقول عن اتصالك.

متى تستخدم مقارنة سرعة خوادم DNS العامة

  • مقارنة جودة خدمة المحلّلات العامة قبل التوصية بأحدها لمكتب أو منتج.
  • التحقق هل يفشل محلّل ما أو يبطئ على غير العادة الآن، كما يُرى من حافة سحابية كبرى.
  • قياس الزمن الذي تستغرقه المحلّلات للرد عن نطاقك أنت، مخزّناً مؤقتاً أو لا، مقارنة بالأسماء الشائعة.

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

  • رسالة «يمكن تشغيل مقارنة DNS 5 مرات كل 10 دقائق»: كل تشغيل يرسل حتى 24 استعلاماً إلى محلّلات طرف ثالث؛ انتظر الوقت المعروض ثم أعد التشغيل.
  • تحذير بأن الجولات المنفّذة أقل مما اخترت: نفد في منتصف التشغيل رصيدك من استعلامات DNS في الدقيقة، وهو رصيد تتقاسمه أدوات DNS الأخرى، أو بلغ التشغيل حدّه البالغ 24 ثانية. عندها يُبنى كل زمن وسيط على عيّنات أقل؛ أعد التشغيل بعد دقيقة لتحصل على كل الجولات.
  • محلّل يفشل في كل الجولات: ربما يحجب الاسم عمداً (Quad9 وAdGuard وCleanBrowsing مرشِّحة)، أو كان غير قابل للوصول من هذه الحافة حينها؛ جرّب اسماً آخر.
  • رفض اسم قبل التشغيل: استخدم أسماء نطاقات عامة فقط؛ فعناوين الشبكات الخاصة والأسماء ذات المقطع الواحد غير مقبولة.

الأسئلة الشائعة حول مقارنة سرعة خوادم DNS العامة

هل تخبرني الأداة بأسرع DNS لاتصالي المنزلي؟

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

لماذا يأتي Cloudflare أولاً في الغالب؟

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

لماذا لا يمكنني تشغيلها إلا 5 مرات كل 10 دقائق؟

كل تشغيل يرسل حتى 24 استعلام DNS over HTTPS (8 محلّلات × 3 جولات) إلى خدمات طرف ثالث. ويمنع هذا الحد استخدام الأداة لإثقال تلك المحلّلات؛ وعند بلوغه تعرض الصفحة متى يمكنك التشغيل مجدداً.

ما الأسماء التي أستعلم عنها؟

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

اخترت 3 جولات، فلماذا جرى عدد أقل؟

كل جولة ترسل ثمانية استعلامات وتُحتسب من رصيدك من استعلامات DNS في الدقيقة، وهو رصيد تتقاسمه أدوات DNS الأخرى في الموقع. يتسع رصيد الزائر العادي للجولات الثلاث، لكن إذا استخدمت أدوات DNS أخرى في الدقيقة نفسها فقد ينفد الرصيد في منتصف التشغيل، كما يتوقف التشغيل عند حدّه البالغ 24 ثانية. عندها تذكر الصفحة كم جولة جرت وتنبّه إلى أن كل زمن وسيط مبني على عيّنات أقل؛ أعد التشغيل بعد دقيقة لتحصل على الجولات الثلاث.

كيف تُحسب الإخفاقات؟

لا يُعدّ الاستعلام مُجاباً إلا إذا ردّ المحلّل بـ NOERROR أو NXDOMAIN. أما انتهاء المهلة (3 ثوانٍ) أو خطأ HTTP أو SERVFAIL أو REFUSED فهو إخفاق، وتُرتَّب المحلّلات بالإخفاقات قبل السرعة، فلا يتقدم محلّل يرفض بسرعة على محلّل يجيب.

لماذا بعض هذه المحلّلات مرشِّحة؟

يحجب Quad9 النطاقات الخبيثة المعروفة، ويحجب الإعداد الافتراضي في AdGuard نطاقات الإعلانات والتتبع، ونقطة CleanBrowsing المستخدمة هنا هي مرشّح الأمان. لا يغيّر ذلك الأزمنة للأسماء العادية، لكن هذه المحلّلات تجيب بشكل مختلف عن الأسماء التي تحجبها.

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

كل عيّنة استعلام DNS over HTTPS واحد وفق RFC 8484 عن سجل A، يقيسه خادم متقن من لحظة إرساله حتى وصول الرد مفكوكاً؛ وتشمل العيّنة إنشاء اتصال HTTPS كلما احتاج الـ Worker إلى فتح اتصال جديد بذلك المحلّل.

تسأل الجولة r كل محلّل عن names[r mod n]؛ ولا يُحتسب الرد إلا إذا كان رمزه NOERROR أو NXDOMAIN (RFC 1035). أما مهلة 3 ثوانٍ أو خطأ HTTP أو SERVFAIL أو REFUSED فإخفاق. وتُرتَّب المحلّلات بالإخفاقات، ثم الزمن الوسيط، ثم أدنى زمن.

تُحتسب كل جولة قبل تشغيلها من رصيد الزائر من استعلامات DNS في الدقيقة (ثمانية استعلامات لكل جولة، وتتقاسم هذا الرصيد أدوات DNS الأخرى؛ ويتسع رصيد الزائر العادي لثلاث جولات)، وللاستدعاء كله ميزانية 24 ثانية. وإذا توقف التشغيل مبكراً عادت الجولات التي جرت مع تحذير بأن الأزمنة الوسيطة مبنية على عيّنات أقل.

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

القياس من حافة Cloudflare التي يعمل عليها خادم متقن، لا من جهازك أو مزوّد خدمتك. وقد يختلف الترتيب من اتصالك أنت؛ ولمحلّل Cloudflare أفضلية «اللعب على أرضه» هنا.

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

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

خمس مرات تشغيل كل 10 دقائق لكل زائر.

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

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

المراجع

  • RFC 8484: DNS Queries over HTTPS (DoH)IETF · 2018يعرّف DNS over HTTPS: رسالة DNS تُرسَل في طلب HTTPS من نوع GET أو POST بنوع الوسائط application/dns-message، وكيف ينطبق عليها التخزين المؤقت وHTTP/2.
  • RFC 1035: Domain Names - Implementation and SpecificationIETFصيغة رسائل DNS وأنواع السجلات ورموز الاستجابة (NOERROR وNXDOMAIN وSERVFAIL وREFUSED) التي لا يزال كل محلّل يستخدمها.
  • RFC 9499: DNS TerminologyIETF · 2024المعنى المتفق عليه لمصطلحات DNS المستخدمة في هذه الصفحات: المحلّل التكراري والخادم الموثوق وNODATA والذاكرة المؤقتة وTTL.