Windows Tips & News

მიიღეთ IP მისამართის გეოლოკაციის ინფორმაცია Bash-ში Linux-ში

click fraud protection
რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის

ზოგჯერ თქვენ გჭირდებათ სწრაფად მიიღოთ გეოლოკაციის ინფორმაცია IP მისამართისთვის. Linux-ში შეგიძლიათ გამოიყენოთ კონსოლის აპების ძალა თქვენი დროის დაზოგვისა და ამ ინფორმაციის სწრაფად მისაღებად. ვნახოთ, როგორ შეიძლება ამის გაკეთება.

რეკლამა


კონკრეტული IP მისამართის შესახებ გეო მდებარეობის ინფორმაციის მისაღებად, თქვენ უნდა გამოიყენოთ ონლაინ სერვისი, რომელიც უზრუნველყოფს შესაბამის API-ს. კარგი იდეაა გამოიყენოთ ზოგიერთი საჯარო სერვისი ავტორიზაციის პროცედურისა და API გასაღების მართვის თავიდან ასაცილებლად. ერთ-ერთი ასეთი სერვისია FreeGeoIP.net.

ის უზრუნველყოფს საჯარო HTTP API-ს IP მისამართების გეოლოკაციის მოსაძიებლად. ის იყენებს IP მისამართების მონაცემთა ბაზას, რომლებიც დაკავშირებულია ქალაქებთან სხვა შესაბამის ინფორმაციას, როგორიცაა დროის ზონა, გრძედი და განედი. ეს ძალიან სასარგებლოა.

სერვისს შეუძლია უზრუნველყოს ძიების შედეგები JSON ან XML სახით. ასე რომ, თუ curl-ს გავაერთიანებთ JSON პარსერზე, მივიღებთ საჭირო ინფორმაციას.

მე გამოვიყენებ ჩემს საყვარელ JSON პარსერს, jq:

jq-in-reposის არის ძალიან მსუბუქი და სწრაფი.

ჩვენს შემთხვევაში, შეკითხვა უნდა იყოს შემდეგი:

http://freegeoip.net/json/119.94.116.145

"json" ნაწილი აქ არის მონაცემთა სასურველი ფორმატი. გარდა JSON-ისა, ეს შეიძლება იყოს XML ან CSV.

მოდით გავუშვათ შეკითხვა curl-ით და ვნახოთ გამომავალი:

geo-query-rawშედეგი არის დაუმუშავებელი JSON გამომავალი, რომელიც ძნელად იკითხება. შედეგების ნაკრების გარეგნობის გასაუმჯობესებლად, გამოვიყენოთ jq ინსტრუმენტი. შეუთავსეთ იგი კულულთან შემდეგნაირად:

დახვევა http://freegeoip.net/json/119.94.116.145|jq

გამომავალი იქნება უფრო ადვილი წასაკითხი:გეო-კითხვის ფორმატირებული

jq-ის გამოყენებით შეგიძლიათ გაფილტროთ გამოსავალი და აჩვენოთ მხოლოდ საჭირო ველები. შემდეგი ბრძანება აჩვენებს მხოლოდ ქვეყნის სახელს, გრძედი და განედი:

დახვევა http://freegeoip.net/json/119.94.116.145|jq -r '.ქვეყნის_სახელი,.გრძედი,.გრძედი'

გეო-შეკითხვის გაფილტრულითქვენ შეგიძლიათ შეინახოთ ეს ბრძანება, როგორც შემდეგი shell სკრიპტი:

#!/bin/sh. დახვევა -ს http://freegeoip.net/json/$1|jq -r '.ქვეყნის_სახელი,.გრძედი,.გრძედი'

შემდეგ ჯერზე, როდესაც დაგჭირდებათ გეოლოკაციის ინფორმაციის მიღება, შეგიძლიათ შეასრულოთ თქვენი სკრიპტი ასე:

./geo.sh IP_მისამართი

Ის არის.

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის
Windows 10 ვერსია 1511 ახლა არის Windows Update ექსკლუზიური

Windows 10 ვერსია 1511 ახლა არის Windows Update ექსკლუზიური

დღეს ჩვენ შევიტყვეთ, რომ Microsoft-მა ამოიღო Windows 10 ვერსიის 1511-ის პირდაპირ ინსტალაციის შესა...

Წაიკითხე მეტი

Windows 10 build 10586.14 ხელმისაწვდომია, ყველა ჩამოტვირთვა აღდგენილია

Windows 10 build 10586.14 ხელმისაწვდომია, ყველა ჩამოტვირთვა აღდგენილია

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

დაამატეთ გამორთვის ეკრანის კონტექსტური მენიუ Windows 10-ში

დაამატეთ გამორთვის ეკრანის კონტექსტური მენიუ Windows 10-ში

ნაგულისხმევად, Windows 10 გამორთავს ეკრანს თქვენი უმოქმედობის 10 წუთის შემდეგ. ამ სტატიაში ჩვენ ვ...

Წაიკითხე მეტი