ما هي خياراتي للحصول على كشف تحديد الموقع الجغرافي في موقعي؟

Mohammed J. Razem

يعمل الكشف عن الموقع الجغرافي لعناوين بروتوكول الإنترنت من خلال قواعد بيانات معروفة تعمل على تعيين نطاقات IP للبلدان. فمثلا:

  • نطاق IP من 5.83.240.0 إلى 5.83.255.255 ، يعني أنه جاء من أيرلندا.
  • نطاق IP من 46.23.112.0 إلى 46.23.127.255 يعني أنه جاء من الأردن.
  • نطاق IP من 86.36.0.0 إلى 86.37.255.255 يعني أنه جاء من قطر.

وما إلى ذلك وهلم جرا.

قواعد بيانات خرائط IP الرئيسية والموثوقة هي MaxMind و ip2c.org و IP2Location .

تكمن مشكلة استخدام قاعدة البيانات في الأداء. سيؤدي كل طلب لعرض موقع الويب الخاص بك إلى إنشاء طلب لقاعدة بيانات IP لتحديد البلد.
إذا تلقيت 5 طلبات في الثانية ، فهذا يعني 5 استعلامات لقاعدة بيانات IP الخاصة بك لتحديد البلد.

لذلك ، ستحتاج إلى الاعتماد على محرك قاعدة بيانات سريع للغاية ومُحسَّن للغاية لنقل حمل استعلامات IP إلى البلد.
يجب ألا تكون قاعدة البيانات هذه قاعدة بيانات موقع الويب الخاص بك.

وبالتالي ، للحصول على أداء أسرع ، وعدم إغراق خوادم الموقع باستعلامات IP إلى البلدان لكل عرض صفحة ، يمكننا الحصول على خيارات التنفيذ التالية:

 

من خلال طرف ثالث

يعد إعداد الكشف من جهة خارجية أسهل في الإعداد ، ويتطلب منك الدفع مقابل خدمة الطرف الثالث فقط. لا يلزمك إعداد أو صيانة إضافية.

  1. CloudFlare IP Geolocation: CloudFlare يطبق طبقة بين الزائر وخوادم موقع الويب الخاص بك. يدعم CloudFlare اكتشاف موقع GeoIP ومضمن في تلك الطبقة دون أي جهد إضافي. يجب أن يستخدم موقعك على الويب CloudFlare CDN ويجب تمكين خيار "تحديد الموقع الجغرافي IP" في إعدادات CloudFlare.
    يتطلب اشتراك CloudFlare's Pro إدارة ملف منطقة DNS الخاص بك من CloudFlare وهو ليس خيارًا جيدًا لبعض المؤسسات.
    انظر التسعير هنا: https: //www.cloudflare. كوم / خطط

 

 

  1. MaxMind GeoIP2 Precision Web Services : يوفر MaxMind كشف GeoIP موثوق به. باستخدام الخدمة المدفوعة (وليس قاعدة البيانات) ، تتم إدارة الحمل بواسطة خوادم MaxMind وليس موقعك. مطلوب معرف المستخدم ومفتاح الترخيص هنا. ستحتاج إلى شراء إحدى خدماتهم وسيقدمون لك تفاصيل تسجيل الدخول. يمكنك عرض معرف المستخدم الخاص بك ومفتاح الترخيص داخل حساب MaxMind الخاص بك.
    انظر التسعير هنا: https://www.maxmind.com/ ar / geoip2-الدقة-الخدمات
    إذا اشتركت في الكشف على مستوى البلد (يكلف 0.0001 دولارًا لكل طلب بحث) ، ويحصل موقعك على 200000 زيارة شهريًا ، فستحتاج إلى دفع 20 دولارًا أمريكيًا / شهريًا.

 

من خلال Homegrown Solution (باستخدام قواعد البيانات)

يمكنك استخدام قواعد البيانات المتاحة ( MaxMind أو ip2c.org أو IP2Location ) لبناء الكشف الخاص بك. ومع ذلك ، يلزم إعداد عالي الأداء هنا للتعامل مع حركة المرور العالية. س ، يجب عليك مراعاة تكاليف الصيانة وتحديث قاعدة البيانات يدويًا (والذي يحتاج عادةً إلى التحديث كل أسبوع).

بافتراض أن لديك حق الوصول إلى الخوادم الخاصة بك (ويعرف أيضًا بالاستضافة باستخدام VPS أو الخوادم المخصصة) ، يمكن إجراء هذا الإعداد من خلال:

  1. استخدام نفس الخوادم أو الوكيل العكسي : يمكنك تثبيت وحدة MaxMind DB Apache ، والتي تسمح باستعلامات IP إلى الموقع لقاعدة بيانات MaxMind من Apache ، وبالتالي الحصول على المعلومات بشكل أسرع من الاستعلام عن قاعدة بيانات أو تطبيق موقعك.
  2. إعداد خادم Node.js مع قاعدة بيانات MaxMind : يمكنك تثبيت وحدة JavaScript خالصة للبحث عن Geo IP باستخدام قواعد بيانات MaxMind الثنائية . يوفر هذا بحثًا سريعًا جدًا باستخدام Node.js. تذكر أنك ستحتاج إلى الحفاظ على هذا الإعداد ، ومواصلة تحديث قاعدة البيانات يدويًا.

 

 

توصية

إذا كنت تبحث عن وقت أسرع للتسويق ، ونفقات صيانة أقل ، فانتقل إلى أحد تطبيقات الطرف الثالث. ستحصل على خدمة أكثر موثوقية ودقة.

سيوفر الحل المحلي حلاً أرخص ولكنه سيكون على حساب الحفاظ عليه. هذا بالطبع إذا كان لديك القدرة على تنفيذ هذا الإعداد.