رئيسي لينكس احصل على معلومات تحديد الموقع الجغرافي لعنوان IP في Bash في Linux

احصل على معلومات تحديد الموقع الجغرافي لعنوان IP في Bash في Linux



اترك رد

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

إعلانات


للحصول على معلومات الموقع الجغرافي حول عنوان IP محدد ، تحتاج إلى استخدام بعض الخدمات عبر الإنترنت التي توفر واجهة برمجة التطبيقات المناسبة. إنها لفكرة جيدة استخدام بعض الخدمات العامة لتجنب إجراء التفويض وإدارة مفتاح واجهة برمجة التطبيقات. إحدى هذه الخدمات هي FreeGeoIP.net.

يوفر واجهة برمجة تطبيقات HTTP عامة للبحث في تحديد الموقع الجغرافي لعناوين IP. يستخدم قاعدة بيانات لعناوين IP المرتبطة بالمدن بالإضافة إلى المعلومات الأخرى ذات الصلة مثل المنطقة الزمنية وخط العرض وخط الطول. هذا مفيد جدا.

يمكن أن توفر الخدمة نتائج بحث مثل JSON أو XML. لذلك ، إذا قمنا بدمج curl مع بعض محلل JSON ، فيمكننا الحصول على المعلومات المطلوبة.

كيفية الانضمام إلى خادم csgo مع IP

سأستخدم محلل JSON المفضل لدي ، jq:

jq-in-reposإنه خفيف الوزن وسريع للغاية.

بالنسبة لحالتنا ، يجب أن يكون الاستعلام كما يلي:

http://freegeoip.net/json/119.94.116.145

جزء 'json' هنا هو تنسيق البيانات المطلوب. إلى جانب JSON ، يمكن أن يكون XML أو CSV.

لنقم بتشغيل الاستعلام باستخدام curl ونرى الناتج:

الاستعلام الجغرافي الخاموالنتيجة هي إخراج JSON خام يصعب قراءته. لتحسين مظهر مجموعة النتائج ، دعنا نستخدم أداة jq. ادمجه مع الضفيرة كما يلي:

curl http://freegeoip.net/json/119.94.116.145|jq

سيكون الإخراج أسهل في القراءة:الاستعلامات الجغرافية المفلترة

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

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name، .latitude، .longitude'

يمكنك حفظ هذا الأمر كبرنامج shell النصي التالي:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name، .latitude، .longitude'

في المرة التالية التي تحتاج فيها إلى الحصول على معلومات تحديد الموقع الجغرافي ، يمكنك تنفيذ البرنامج النصي الخاص بك كما يلي:

./geo.sh IP_address

هذا هو.

مقالات مثيرة للاهتمام

اختيار المحرر

كيفية استخدام Amazon Fire TV Stick [مارس 2021]
كيفية استخدام Amazon Fire TV Stick [مارس 2021]
هذا هو عصر تدفق الوسائط. بغض النظر عن المكان الذي تنظر إليه ، يبدو أن كل شركة حريصة على الاستفادة من العصر الجديد الذي وجدنا أنفسنا فيه. يمكن أن يكون هناك الكثير للتنقل فيه ، خاصة إذا
كيفية البحث عن المعاملات المحذوفة في Xero
كيفية البحث عن المعاملات المحذوفة في Xero
يعد برنامج المحاسبة المستند إلى السحابة Xero حلاً ممتازًا لإدارة العملية المحاسبية بأكملها لشركتك. إنه مصمم لأصحاب الأعمال الذين ليس لديهم مؤهلات محاسبة أو مسك الدفاتر وهو سهل الاستخدام نسبيًا. بعض الأحيان نحن
قم بإزالة قائمة سياق OneDrive في نظام التشغيل Windows 10
قم بإزالة قائمة سياق OneDrive في نظام التشغيل Windows 10
تتضمن إصدارات Windows 10 الحديثة عددًا من إدخالات قائمة السياق ، بما في ذلك 'الانتقال إلى OneDrive'. فيما يلي كيفية التخلص من قائمة سياق OneDrive.
كيفية إضافة نغمة على iPhone 6S
كيفية إضافة نغمة على iPhone 6S
عندما يتعلق الأمر بتخصيص جهاز iPhone الخاص بك ، فإن أحد أفضل الأشياء التي يمكنك القيام بها هو تخصيص نغمة الرنين. في حين أن التخصيص على iPhone ينقصه الكثير من المجالات المختلفة ، على الأقل نحن قادرون على التغيير
كيفية تغيير نظام الألوان الافتراضي لمتصفح Vivaldi
كيفية تغيير نظام الألوان الافتراضي لمتصفح Vivaldi
كيفية تخصيص متصفح Vivaldi وتغيير نظام الألوان الافتراضي الخاص به
كيفية تغيير ترتيب تطبيقاتك على Amazon Fire Stick
كيفية تغيير ترتيب تطبيقاتك على Amazon Fire Stick
بعد تحديث Amazon الأخير لـ Fire TV ، أصبح ترتيب التطبيقات أكثر صعوبة. من قبل ، كان يمكنك استخدام مفاتيح الأسهم على جهاز التحكم عن بُعد الخاص بك وتبديل ترتيب تطبيقاتك ، ووضع التطبيقات الأكثر أهمية
إليك كيفية الترقية إلى Linux Mint 19
إليك كيفية الترقية إلى Linux Mint 19
كما تعلم بالفعل ، ترك Linux Mint 19 مؤخرًا المرحلة التجريبية وأصبح متاحًا للجميع. من الممكن الآن ترقية جميع إصدارات Linux Mint إلى الإصدار 19. إعلان من الممكن الآن ترقية إصداري Cinnamon و MATE من Linux Mint 18.3 إلى الإصدار 19. أداة الترقية تقوم فقط بترقية Linux Mint