
يكون لوقت الشبكة تأثير كبير على أداء التطبيقات أو الخدمات التي تتفاعل مع الشبكة. كلما كان زمن الوصول أقل ، كان الأداء أعلى. ينطبق هذا على أي خدمة شبكة ، بدءًا من موقع عادي وتنتهي بقاعدة بيانات أو تخزين شبكة.
مثال جيد على ذلك هو نظام اسم المجال (DNS). DNS هو بطبيعته نظام موزَّع ، وتنتشر عقده الجذرية في جميع أنحاء الكوكب. فقط للذهاب إلى أي موقع ، تحتاج أولاً إلى الحصول على عنوان IP الخاص به.
لن أصف العملية الكاملة للمرور العودية من خلال "شجرة" مناطق النطاق ، لكنني سأقتصر على حقيقة أنه لتحويل مجال إلى عنوان IP ، نحتاج إلى محلل DNS يقوم بكل هذا العمل من أجلنا.
فأين يمكن الحصول على عنوان DNS محلل؟
- يوفر ISP عنوان محلل DNS الخاص به.
- ابحث عن عنوان محلل عام على الإنترنت.
- ارفع بنفسك أو استخدم الموجه المدمج في منزلك.
سيسمح لك أي من هذه الخيارات بالاستمتاع بالتصفح المجاني على شبكة الإنترنت العالمية ، ولكن إذا كنت بحاجة إلى تحويل عدد كبير من المجالات إلى 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 ، وإذا كان أي شخص يحب فكرة المشروع ، فأعرب عن تقديره للمساهمين.