اختيار أقرب العقد في الشبكة



يكون لوقت الشبكة تأثير كبير على أداء التطبيقات أو الخدمات التي تتفاعل مع الشبكة. كلما كان زمن الوصول أقل ، كان الأداء أعلى. ينطبق هذا على أي خدمة شبكة ، بدءًا من موقع عادي وتنتهي بقاعدة بيانات أو تخزين شبكة.

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

لن أصف العملية الكاملة للمرور العودية من خلال "شجرة" مناطق النطاق ، لكنني سأقتصر على حقيقة أنه لتحويل مجال إلى عنوان IP ، نحتاج إلى محلل DNS يقوم بكل هذا العمل من أجلنا.

فأين يمكن الحصول على عنوان DNS محلل؟

  1. يوفر ISP عنوان محلل DNS الخاص به.
  2. ابحث عن عنوان محلل عام على الإنترنت.
  3. ارفع بنفسك أو استخدم الموجه المدمج في منزلك.

سيسمح لك أي من هذه الخيارات بالاستمتاع بالتصفح المجاني على شبكة الإنترنت العالمية ، ولكن إذا كنت بحاجة إلى تحويل عدد كبير من المجالات إلى IP ، فيجب التعامل مع اختيار محلل البيانات بعناية أكبر.

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

عندما تكون القائمة صغيرة ، يمكنك بسهولة "اختبارها" بيديك ومقارنة التأخير الزمني ، ولكن حتى إذا كنت تأخذ القائمة المذكورة أعلاه ، فإن هذا الدرس يصبح بالفعل غير سار.

لذلك ، لتسهيل هذه المهمة ، رسمت أنا ، مليئة بمتلازمة الدجال ، إثباتًا لمفهوم فكرتي عن "الحركة" وأطلق عليها اسم "التقارب" .

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

$ get-closer ping -f dnsresolver.txt -b=0 --count=10 Closest hosts: 1.0.0.1 [3.4582ms] 8.8.8.8 [6.7545ms] 1.1.1.1 [12.6773ms] 8.8.4.4 [16.6361ms] 9.9.9.9 [40.0525ms] 

في وقت من الأوقات ، عندما اخترت مُحللًا لنفسي ، قصرت نفسي على التحقق من العناوين الرئيسية (1.1.1.1 ، 8.8.8.8 ، 9.9.9.9) ، لأنها جميلة جدًا ، وما يمكن توقعه من حجز العناوين القبيحة.

ولكن نظرًا لوجود طريقة آلية لمقارنة التأخيرات ، فلماذا لا يتم توسيع القائمة ...

كما أظهر الاختبار ، فإن عنوان Cloudflare "الاحتياطية" هو الأنسب بالنسبة لي ، نظرًا لأنه عالق في spb-ix ، وهو أقرب بكثير مني من msk-ix ، حيث عالق 1.1.1.1 الجميل

الفرق ، كما ترى ، كبير ، لأنه حتى أسرع شعاع الضوء لا ينجح في الهرب من سان بطرسبرغ إلى موسكو في أقل من 10 مللي ثانية.

بالإضافة إلى اختبار ping البسيط ، يتمتع PoC أيضًا بالقدرة على مقارنة التأخيرات باستخدام بروتوكولات أخرى ، مثل http و tcp ، بالإضافة إلى الوقت الذي يستغرقه تحويل المجالات إلى IP عبر محلل محدد.

تتمثل الخطط في مقارنة عدد العقد بين المضيفين باستخدام traceroute ، بحيث يكون من الأسهل العثور على مضيفين له مسار أقصر.

الرمز خام ، لا توجد أكوام كافية من الفحوصات ، لكنه يعمل بشكل جيد على البيانات النظيفة. سأكون ممتنًا لأية ملاحظات ونجوم على github ، وإذا كان أي شخص يحب فكرة المشروع ، فأعرب عن تقديره للمساهمين.

Source: https://habr.com/ru/post/ar451866/


All Articles