نیٹ ورک میں قریب ترین نوڈس کا انتخاب کرنا

نیٹ ورک میں قریب ترین نوڈس کا انتخاب کرنا

نیٹ ورک میں تاخیر کا نیٹ ورک کے ساتھ تعامل کرنے والی ایپلیکیشنز یا خدمات کی کارکردگی پر نمایاں اثر پڑتا ہے۔ تاخیر جتنی کم ہوگی، کارکردگی اتنی ہی زیادہ ہوگی۔ یہ کسی بھی نیٹ ورک سروس کے لیے درست ہے، ایک باقاعدہ ویب سائٹ سے لے کر ڈیٹا بیس یا نیٹ ورک اسٹوریج تک۔

ایک اچھی مثال ڈومین نیم سسٹم (DNS) ہے۔ ڈی این ایس فطرتاً ایک تقسیم شدہ نظام ہے، جس کے روٹ نوڈس پورے سیارے میں بکھرے ہوئے ہیں۔ کسی بھی ویب سائٹ تک رسائی حاصل کرنے کے لیے، آپ کو پہلے اس کا IP ایڈریس حاصل کرنا ہوگا۔

میں ڈومین زونز کے "درخت" سے گزرنے کے پورے عمل کو بیان نہیں کروں گا، لیکن میں اپنے آپ کو اس حقیقت تک محدود رکھوں گا کہ ڈومین کو IP ایڈریس میں تبدیل کرنے کے لیے، ہمیں ایک DNS حل کرنے والے کی ضرورت ہے جو یہ سب کام کرے گا۔ ہم

تو، آپ کو DNS حل کرنے والا پتہ کہاں سے ملے گا؟

  1. ISP اپنے DNS حل کنندہ کا پتہ فراہم کرتا ہے۔
  2. انٹرنیٹ پر عوامی حل کرنے والے کا پتہ تلاش کریں۔
  3. اپنا اپنا لیں یا اپنے گھر کے راؤٹر میں بنایا ہوا استعمال کریں۔

ان میں سے کوئی بھی آپشن آپ کو ورلڈ وائڈ ویب پر لاپرواہ سرفنگ سے لطف اندوز ہونے کی اجازت دے گا، لیکن اگر آپ کو ڈومینز کی ایک بڑی تعداد کو IP میں تبدیل کرنے کی ضرورت ہے، تو آپ کو زیادہ احتیاط سے حل کرنے والے کے انتخاب سے رجوع کرنا چاہیے۔

جیسا کہ میں پہلے ہی لکھ چکا ہوں، ISP حل کرنے والے کے علاوہ، بہت سے عوامی پتے ہیں، مثال کے طور پر، آپ اس فہرست کو دیکھ سکتے ہیں۔ ان میں سے کچھ بہت زیادہ بہتر ہوسکتے ہیں کیونکہ ان کے پاس پہلے سے طے شدہ حل کرنے والے سے بہتر نیٹ ورک کنیکٹیویٹی ہے۔

جب فہرست چھوٹی ہوتی ہے، تو آپ آسانی سے اسے دستی طور پر "پنگ" کر سکتے ہیں اور تاخیر کے اوقات کا موازنہ کر سکتے ہیں، لیکن اگر آپ اوپر دی گئی فہرست کو بھی لے لیں، تو یہ کام پہلے ہی ناخوشگوار ہو جاتا ہے۔

لہذا، اس کام کو آسان بنانے کے لیے، میں نے، امپوسٹر سنڈروم سے بھرے ہوئے، گو کالڈ پر اپنے آئیڈیا کے ثبوت کا خاکہ تیار کیا۔ قریب حاصل.

مثال کے طور پر، میں حل کرنے والوں کی پوری فہرست کو نہیں دیکھوں گا، لیکن اپنے آپ کو صرف مقبول ترین لوگوں تک محدود رکھوں گا۔

$ 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) کی جانچ کرنے تک محدود رکھا - آخر وہ بہت خوبصورت ہیں، اور آپ ان سے کیا امید کر سکتے ہیں؟ بدصورت بیک اپ پتے۔

لیکن چونکہ تاخیر کا موازنہ کرنے کا ایک خودکار طریقہ ہے، اس لیے فہرست کو کیوں نہ بڑھایا جائے...

جیسا کہ ٹیسٹ سے ظاہر ہوا، "بیک اپ" کلاؤڈ فلیئر ایڈریس میرے لیے زیادہ موزوں ہے، کیونکہ یہ spb-ix میں پلگ ان ہے، جو msk-ix کے مقابلے میں میرے بہت قریب ہے، جس میں خوبصورت 1.1.1.1 پلگ ان ہے۔

فرق، جیسا کہ آپ دیکھ سکتے ہیں، اہم ہے، کیونکہ روشنی کی تیز ترین کرن بھی سینٹ پیٹرزبرگ سے ماسکو تک 10 ms سے کم وقت میں نہیں پہنچ سکتی۔

سادہ پنگ کے علاوہ، PoC کے پاس دوسرے پروٹوکولز، جیسے HTTP اور tcp کے لیے تاخیر کا موازنہ کرنے کا موقع بھی ہے، نیز مخصوص حل کنندہ کے ذریعے ڈومینز کو IP میں تبدیل کرنے کا وقت۔

ٹریسروٹ کا استعمال کرتے ہوئے میزبانوں کے درمیان نوڈس کی تعداد کا موازنہ کرنے کے منصوبے ہیں تاکہ ان میزبانوں کو تلاش کرنا آسان ہو جن کے پاس راستہ چھوٹا ہو۔

کوڈ خام ہے، اس میں چیکوں کا ایک گروپ نہیں ہے، لیکن یہ صاف ڈیٹا پر کافی اچھا کام کرتا ہے۔ میں کسی بھی رائے کی تعریف کروں گا، ستاروں پر گیتھب، اور اگر کسی کو پروجیکٹ کا آئیڈیا پسند آیا، تو شراکت دار بننے میں خوش آمدید۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں