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

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

تین مختلف چیزیں ملکی لیبل رکھتی ہیں

پہلی ڈائریکٹری کا اپنا خانہ ہے، جسے آپریٹر خود بتا سکتا ہے، پتہ ڈیٹا بیس سے اخذ کر سکتا ہے، یا اندراج بناتے وقت صرف نقل کیا گیا ہو سکتا ہے۔ دوسرا خود پتہ ہے، جو اس نیٹ ورک کا ہے جو اس کا اعلان کرتا ہے، اور جغرافیائی محل وقوع کی تلاش RFC 8805 میں بیان کردہ شکل میں شائع شدہ میپنگ ڈیٹا استعمال کر کے اسی کا جواب دیتی ہے۔ تیسری وہ ہے جو ایپ دکھانے کا فیصلہ کرتی ہے، جو کسی دوسرے ڈیٹا بیس، اکاؤنٹ سیٹنگ یا ڈیوائس پر آپ کی دی گئی اجازت سے آ سکتی ہے۔ صرف دوسری ہی نیٹ ورک کی حقیقت ہے، اور وہ بھی مشاہدہ نہیں بلکہ تلاش ہے۔

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

پتہ جانچیں، پرچم نہیں

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

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

نقشے پر قربت نیٹ ورک پر قربت نہیں ہے

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

مقام اس بارے میں بھی کچھ نہیں کہتا کہ ڈیٹا کتنی دیر رکھا جاتا ہے یا آخری نقطہ کون چلاتا ہے۔ ان کے اپنے ثبوت چاہیے، جو ملک کا کالم نہیں رکھ سکتا۔

ایگزٹ پتہ خود تصدیق کریں

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

curl -sS https://api.ipify.org; echo
curl -sS --interface tun0 https://api.ipify.org; echo
ip route get 1.1.1.1
ip -6 addr show dev tun0

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

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

متعلقہ مضامین