رئيسي لينكس احصل على معلومات تحديد الموقع الجغرافي لعنوان 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

هذا هو.

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

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

كيفية العثور على الأثير Biome في Terraria
كيفية العثور على الأثير Biome في Terraria
قدم تحديث Terraria 1.4.4، الملقب بـ 'Labor of Love'، منطقة حيوية جديدة تمامًا: الأثير. هذا هو أحد الأماكن الوحيدة في اللعبة حيث يمكنك العثور على المورد النادر المعروف باسم Shimmer واستخدامه. لذا،
كيفية إضافة رابط في الفكرة
كيفية إضافة رابط في الفكرة
أصبح استخدام الروابط لربط جزأين من المعلومات جزءًا أساسيًا من أي نشاط لإدارة المهام. لهذا السبب ، سنقدم لك اليوم إرشادات حول كيفية إضافة رابط في Notion. هذا ال
كيفية البحث عن مخارج في الهروب من تاركوف
كيفية البحث عن مخارج في الهروب من تاركوف
إذا كنت تريد الفوز في Escape from Tarkov ، فأنت بحاجة إلى حفظ مخبأك بعد كل غارة عن طريق الهروب من الخريطة. نظرًا لأن كل خريطة مختلفة ، فقد يكون العثور على نقاط الاستخراج أمرًا صعبًا لأنها تعتمد على العديد من العوامل.
تقديم حزمة الجلد الحصرية من Winaero لـ Classic Shell
تقديم حزمة الجلد الحصرية من Winaero لـ Classic Shell
تقدم WinAero's Skin Pack الحصرية لـ Classic Shell
ثلاثة بدائل للمدقق الإملائي والنحوي في Word
ثلاثة بدائل للمدقق الإملائي والنحوي في Word
كيف هي القواعد الخاصة بك؟ هل لديك نسخة جيدة الإبهام من Fowler’s Modern English Usage على مكتبك ، أو هل ترش الفاصوليا بشكل متحرّر على أمل أن يهبط بعضها في الأماكن الصحيحة؟ مايكروسوفت وورد،
مراجعة Apple AirPort Time Capsule
مراجعة Apple AirPort Time Capsule
قلة محولات USB عالية السرعة ونقص الدعم من الشركات المصنعة لمكونات الكمبيوتر المحمول يعني أننا لم نشهد فائدة كبيرة في الترقية إلى جهاز توجيه 802.11ac حتى الآن. لذلك عندما قامت Apple بتحديث كل من Time Capsule و
كيفية فك ارتباط Facebook من Instagram
كيفية فك ارتباط Facebook من Instagram
استحوذت Meta (المعروفة سابقًا باسم Facebook) على Instagram مرة أخرى في عام 2012. ربما تكون قد شاهدت مؤخرًا ملف