Windows Tips & News

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

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظام

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

الإعلانات


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

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

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

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

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

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

http://freegeoip.net/json/119.94.116.145

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

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

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

لفة http://freegeoip.net/json/119.94.116.145|jq

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

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

لفة http://freegeoip.net/json/119.94.116.145|jq -r ".country_name ، .latitude ، .longitude"

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

#! / بن / ش. حليقة- s http://freegeoip.net/json/$1|jq -r ".country_name ، .latitude ، .longitude"

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

./geo.sh IP_address

هذا كل شيء.

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظام
تمكين أو تعطيل تتبع تشغيل التطبيق في نظام التشغيل Windows 10

تمكين أو تعطيل تتبع تشغيل التطبيق في نظام التشغيل Windows 10

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامميزات Windows 10 أ القسم الأكثر استخدام...

اقرأ أكثر

أصدرت Microsoft Windows 10 Build 16353 Redstone 4 Insider Preview

أصدرت Microsoft Windows 10 Build 16353 Redstone 4 Insider Preview

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامأصدرت Microsoft إصدارًا جديدًا من Redst...

اقرأ أكثر

WinUI 3 Preview 4 متاح

WinUI 3 Preview 4 متاح

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامأصدرت Microsoft "Preview 4" من مكتبة Wi...

اقرأ أكثر