کبھی کبھی آپ کو IP پتے کے لئے جغرافیائی مقام کی معلومات جلدی سے حاصل کرنے کی ضرورت ہوتی ہے۔ لینکس میں ، آپ اپنا وقت بچانے اور اس معلومات کو جلدی سے بازیافت کرنے کے لئے کنسول ایپس کی طاقت کا استعمال کرسکتے ہیں۔ آئیے دیکھتے ہیں کہ یہ کیسے کیا جاسکتا ہے۔
اشتہار
کسی مخصوص IP پتے کے بارے میں جغرافیائی محل وقوع کی معلومات حاصل کرنے کے ل some ، آپ کو کچھ آن لائن سروس استعمال کرنے کی ضرورت ہے جو مناسب API فراہم کرتی ہے۔ اجازت دینے کے طریقہ کار اور API کلیدی نظم و نسق سے بچنے کے ل some کچھ عوامی خدمت کا استعمال کرنا ایک اچھا خیال ہے۔ ایسی ہی ایک خدمت ہے FreeGeoIP.net.
یہ IP پتے کی جغرافیائی مقام تلاش کرنے کے لئے ایک عوامی HTTP API فراہم کرتا ہے۔ اس میں IP پتوں کا ایک ڈیٹا بیس استعمال کیا گیا ہے جو شہروں سے وابستہ دیگر متعلقہ معلومات جیسے ٹائم زون ، عرض بلد اور عرض البلد کے ساتھ وابستہ ہیں۔ یہ بہت مفید ہے۔
خدمت JSON یا XML کے بطور تلاش کے نتائج فراہم کرسکتی ہے۔ لہذا ، اگر ہم کچھ JSON تجزیہ کار کے ساتھ کرل کرلیں ، تو ہم مطلوبہ معلومات حاصل کرسکتے ہیں۔
پی سی پر ایکس بکس کھیل کیسے ڈاؤن لوڈ کریں
میں اپنے پسندیدہ JSON پارسر ، jq کا استعمال کروں گا۔
یہ بہت ہلکا پھلکا اور تیز ہے۔
ہمارے معاملے میں ، استفسار حسب ذیل ہونا چاہئے:
http://freegeoip.net/json/119.94.116.145
یہاں 'json' حصہ مطلوبہ ڈیٹا فارمیٹ ہے۔ JSON کے علاوہ ، یہ XML یا CSV بھی ہوسکتا ہے۔
آئیے استفسار کو curl سے چلائیں اور آؤٹ پٹ دیکھیں:
نتیجہ خام JSON آؤٹ پٹ ہے جس کو پڑھنا مشکل ہے۔ رزلٹ سیٹ کی ظاہری شکل کو بہتر بنانے کیلئے ، آئیے jq ٹول استعمال کریں۔ اسے مندرجہ ذیل curl کے ساتھ جوڑیں:
curl http://freegeoip.net/json/119.94.116.145ypejq
پیداوار کو پڑھنے میں آسانی ہوگی:
جے کیو کا استعمال کرتے ہوئے ، آپ آؤٹ پٹ کو فلٹر کرسکتے ہیں اور اسے صرف مطلوبہ فیلڈز دکھائیں گے۔ درج ذیل کمانڈ میں صرف ملک کا نام ، عرض بلد اور عرض البلد ظاہر ہوگا:
کرل
آپ یہ کمانڈ مندرجہ ذیل شیل اسکرپٹ کے بطور محفوظ کرسکتے ہیں۔
# !!
اگلی بار جب آپ کو جغرافیائی محل وقوع کے بارے میں معلومات حاصل کرنے کی ضرورت ہوگی تو ، آپ اپنے اسکرپٹ کو اس طرح سے عمل میں لاسکتے ہیں:
./geo.sh IP_address
یہی ہے.