دقة تحديد موقع IPv6: لماذا ما تزال دون IPv4
دقة تحديد موقع IPv6 أقل عمومًا وأقل اتساقًا من دقة IPv4، لأن عناوين IPv6 تُخصَّص ببادئات ضخمة جدًا، وتتغير كثيرًا على أجهزة العملاء، ولم يتح لها من الوقت إلا أقل بكثير لتراكم بيانات القياس التي تعتمد عليها قواعد بيانات المواقع.
لا يعني هذا أن عمليات بحث IPv6 عديمة الفائدة. فالإجابات على مستوى البلد يُعوَّل عليها عادةً، وملكية الشبكة دقيقة لأنها تأتي من بيانات السجل. أما الجزء الأضعف فهو الدقة على مستوى المدينة، وهنا يتفاجأ المطورون في العادة. توضح هذه المقالة الأسباب وما ينبغي فعله حيالها في التطبيق.
لماذا يصعب بناء بيانات موقع IPv6
عنوان IPv4 مورد واحد نادر، ولذلك تميل المزوّدات والشبكات إلى تقسيمه إلى كتل صغيرة منظمة جغرافيًا، وقد توفرت لمشاريع القياس عقود لرسم خرائطها. أما IPv6 فيقلب المعادلة الاقتصادية. فالمشترك المنزلي يتلقى عادةً بادئة /56 أو /64، وهي وحدها تحوي عناوين أكثر من إنترنت IPv4 بأكمله، وتحوز مزوّدات الإنترنت تخصيصات تكفي لتغطية بلد كامل في إعلان واحد.
وتترتب على ذلك عدة نتائج. أولًا، يمكن لكتلة IPv6 كبيرة واحدة أن تخدم عملاء في مدن كثيرة، فقاعدة بيانات تسند موقعًا واحدًا للكتلة كلها ستخطئ مع معظمهم. ثانيًا، الاستراتيجيات التي تستنتج الموقع من زمن الاستجابة أو من بيانات التوجيه أو من تصحيحات يقدمها المستخدمون لديها عينات أقل لكل بادئة. ثالثًا، الترقيم داخل البادئة لا يرتبط بالجغرافيا بأي صورة يُعتمد عليها: فقد تُخصَّص كتلتان متجاورتان من نوع /48 لعميلين على طرفين متقابلين من بلد.
ويهمّ كذلك مجرد تناثر العناوين. ففي IPv4 يمكنك أن ترجو بشكل معقول أن تكون قد رصدت حصة كبيرة من العناوين النشطة. أما في IPv6 فكل عنوان تقريبًا فريد للحظة وجهاز بعينهما، ولذلك يجب أن تعمّم قواعد البيانات انطلاقًا من البادئات لا من المضيفات المفردة.
عناوين الخصوصية وشبكات الجوال والأنفاق
تدوّر أجهزة العملاء عادةً عناوين IPv6 مؤقتة حفاظًا على الخصوصية، فقد يظهر الهاتف نفسه بعناوين كثيرة ضمن بادئة واحدة خلال يوم. وهذا جيد للمستخدمين، لكنه يعني أن أي نهج يحاول تذكّر عنوان بعينه هش. أما الثابت فهو البادئة، والبحث الجيد يعمل على هذا المستوى.
وتضيف شبكات الجوال طبقة أخرى من عدم اليقين. فحركة الهاتف كثيرًا ما تخرج من شبكة المشغّل عند بوابة إقليمية، فيُحلّ العنوان الذي تراه إلى منطقة البوابة لا إلى الجهاز. وينطبق الأمر نفسه على IPv4 خلف NAT على مستوى المشغّل، لكن بادئات IPv6 للجوال كثيرًا ما تكون كبيرة ومشتركة عبر مناطق واسعة. كما يمكن لشبكات الشركات وVPN ووسطاء أنفاق IPv6 أن تعلن بادئات مسجلة في بلد بينما تنشأ الحركة في بلد آخر. وتتناول مقالتنا لماذا يصف موقع IP شبكة لا شخصًا هذا المنطق بالتفصيل.
وأخيرًا، تتأخر بيانات السجل عن الواقع. فقد تحتفظ بادئة أُعيد تخصيصها بين شركات أو مناطق ببلد تسجيلها القديم فترة، فعامل بلد التسجيل تلميحًا قويًا لا دليلًا على مكان وجود المستخدم.
ما الموثوق في IPv6 وما ليس كذلك
الموثوق: النظام المستقل الأصلي (origin AS)، والمؤسسة التي تحوز البادئة، وبلد التسجيل، وما إذا كانت البادئة نطاقًا محجوزًا أو نطاق توثيق. تأتي هذه الحقائق من بيانات التوجيه والسجل ولا تعتمد على تخمين مكان الجهاز. التقريبي: المدينة والمنطقة والمنطقة الزمنية وأي إحداثيات. عامل هذه مؤشرًا إلى المنطقة التي تخدمها الشبكة لا عنوانَ شارع.
يقبل ipto عناوين IPv4 وIPv6 في بحث IP ويعيد الحقول نفسها لكليهما، ومنها البلد والمدينة وASN والمؤسسة والأعلام is_vpn وis_tor وis_abuser وis_datacenter وbogon. وتُبنى مجموعة بيانات نطاقات IPv6 وASN على أساس بذل أقصى الجهد إلى جانب مجموعة IPv4 وتتجدد يوميًا، لذا قد تكون التغطية أقل كثافة في IPv6 منها في IPv4، وغياب حقل المدينة نتيجة طبيعية ينبغي أن تعالجها. ولا ندّعي نسبة دقة محددة لأي من البروتوكولين، وينبغي أن تتشكك فيمن يفعل دون أن يصف مجموعة اختباره.
التصميم في ظل عدم اليقين
قواعد عملية تنجح مع التطبيقات ثنائية المكدس (dual-stack):
- استخدم البلد للقرارات ذات الطابع الامتثالي، والمدينة فقط للتخصيص الخفيف مثل موقع الطقس الافتراضي أو حقل نموذج معبّأ مسبقًا.
- فضّل ASN والمؤسسة إشارةً. يعرض البحث عن ASN المالك والنطاقات المعلن عنها لشبكة، وهي ثابتة عبر إصدارات البروتوكول.
- شغّل بحث whois عبر RDAP حين تحتاج إلى التخصيص المسجّل وجهة الاتصال والتواريخ لبادئة بدل التخمين.
- افحص DNS العكسي حين يوجد اسم مضيف، فأحيانًا تضمّن المشغّلات وشركات الاستضافة مدينة أو رمز مطار فيه. اعتبر هذا تلميحًا فقط.
- دع المستخدمين يصححون موقعهم، وخزّن التصحيح مقابل الحساب لا مقابل العنوان.
- خزّن مؤقتًا بحسب البادئة لا بحسب العنوان المفرد في IPv6، لأن /64 تعود عادةً إلى مشترك واحد أو موقع واحد.
اختبر بحركتك أنت. اسحب يومًا من عناوين IPv4 وIPv6 من سجلات تعرف فيها الموقع الحقيقي، مثل عناوين الشحن في الطلبات المكتملة، وقارن. والفجوة التي تقيسها هي الرقم المهم لمنتجك، وستختلف بحسب البلد وتركيبة المشغّلين.