اختبار بيانات الموقع بالحالات الحدّية، لا بالمسارات المثالية فقط
عنوان في وسط مدينة مرسومة خرائطها جيدًا لا يخبرك تقريبًا بشيء عن طريقة تعامل نظامك مع طريق ريفي أو حدود متنازع عليها أو استعلام قرب القطبين. اختبر الحالات الصعبة عن قصد.
حين يتصل مستخدم عبر شبكة VPN، لا يفشل تحديد الموقع الجغرافي عبر IP، بل يجيب فقط عن سؤال مختلف عن السؤال الذي قصدت طرحه. فالاستعلام يحدد بشكل صحيح الشبكة التي تخرج منها الزيارات حاليًا، وهي خادم مزود VPN، لا اتصال المستخدم نفسه. وإذا كان خادم الخروج هذا في دولة أخرى، فإن نتيجة الموقع ستضع المستخدم هناك بثقة وبشكل صحيح، لأنه من وجهة نظر الشبكة، هذا هو المكان الذي تنشأ منه الزيارات فعلًا.
يتصرف الوكلاء بالطريقة نفسها من حيث المبدأ، وإن اختلفت التفاصيل. فالوكيل الأمامي ينقل الطلب من عنوان IP إلى آخر، ولا ترى الوجهة إلا عنوان الوكيل. والوكيل الشفاف قد يمرر عنوان العميل الأصلي في ترويسة، لكن الوكيل المضبوط جيدًا يخفيه تمامًا. وفي كلتا الحالتين، لا يخطئ استعلام الموقع الجغرافي بشأن عنوان IP الذي أُعطي له. بل هو ببساطة يصف الشبكة التي ينتمي إليها ذلك العنوان، وهي البنية التحتية لمشغّل الوكيل أو VPN، لا الشخص الذي يقف وراءها.
يهم هذا حالتي استخدام مختلفتين كثيرًا ما يُخلط بينهما. فإذا كان هدفك الامتثال أو توطين المحتوى، فإن القراءة الدقيقة لشبكة الخروج هي غالبًا بالضبط ما تحتاجه، لأنها الولاية القضائية التي تُوجَّه الزيارات عبرها قانونيًا. وإذا كان هدفك اكتشاف الاحتيال، فإن الإشارة المهمة ليست الموقع نفسه بل حقيقة أن الاتصال يأتي من بنية تحتية معروفة بأنها لمزود VPN أو استضافة بدلًا من شبكة منزلية أو محمولة، وهي معلومة منفصلة عن الموقع الجغرافي نفسه.
اكتشاف أن عنوان IP معينًا ينتمي إلى بنية تحتية لشبكة VPN أو وكيل مشكلة مختلفة عن وضع ذلك العنوان على الخريطة، وتعتمد على تتبع نطاقات العناوين التي يشغّلها مزودو الاستضافة وVPN، وهي قائمة تتغير باستمرار مع إطلاق خدمات جديدة وإعادة تخصيص القديمة. وهذه الإشارة متاحة كإشارة اختيارية إلى جانب النتيجة الجغرافية، لأن تضمينها في كل استجابة افتراضيًا سيبطئ الطلبات التي لا تحتاج إليها.
لا شيء من هذا يجعل تحديد الموقع الجغرافي عبر IP أقل فائدة. بل يجعله وصفًا لطوبولوجيا الشبكة، وهو ما كان عليه دائمًا. تعامل مع النتيجة الموسومة بأنها VPN على أنها «هذا الاتصال يخرج حاليًا عبر هذه الشبكة»، لا على أنها «هذا بالتأكيد ليس مكان إقامة المستخدم»، وستؤدي البيانات بالضبط ما تعد به. وللحصول على تفاصيل الشبكة إلى جانب حقول الموقع، مرّر mg_extras=1 أو الترويسة X-MG-Extras في الاستعلام عن IPv4 أو IPv6.