Ana Linux Linux'ta Bash'de IP Adresinin Coğrafi Konum bilgisini alın

Linux'ta Bash'de IP Adresinin Coğrafi Konum bilgisini alın



Cevap bırakın

Bazen bir IP adresi için coğrafi konum bilgilerini hızlı bir şekilde almanız gerekir. Linux'ta, zamandan tasarruf etmek ve bu bilgileri hızlı bir şekilde almak için konsol uygulamalarının gücünü kullanabilirsiniz. Nasıl yapılacağını görelim.

Reklam


Belirli bir IP adresi hakkında coğrafi konum bilgilerini elde etmek için, uygun API'yi sağlayan bazı çevrimiçi hizmetleri kullanmanız gerekir. Yetkilendirme prosedüründen ve API anahtarı yönetiminden kaçınmak için bazı kamu hizmetlerini kullanmak iyi bir fikirdir. Böyle bir hizmet FreeGeoIP.net.

IP adreslerinin coğrafi konumunu aramak için genel bir HTTP API sağlar. Zaman dilimi, enlem ve boylam gibi diğer ilgili bilgilerle birlikte şehirlerle ilişkili bir IP adresleri veritabanı kullanır. Bu çok kullanışlıdır.

Hizmet, arama sonuçlarını JSON veya XML olarak sağlayabilir. Yani, curl'yi bir JSON ayrıştırıcıyla birleştirirsek, gerekli bilgiyi elde edebiliriz.

google slaytlara yazı tipi nasıl eklenir

En sevdiğim JSON ayrıştırıcısını kullanacağım, jq:

jq-in-reposÇok hafif ve hızlıdır.

Bizim durumumuz için sorgu aşağıdaki gibi olmalıdır:

http://freegeoip.net/json/119.94.116.145

Buradaki 'json' kısmı istenen veri formatıdır. JSON'un yanı sıra XML veya CSV olabilir.

Sorguyu curl ile çalıştıralım ve çıktıyı görelim:

geo-query-rawSonuç, okunması zor olan ham JSON çıktısıdır. Sonuç kümesinin görünümünü iyileştirmek için jq aracını kullanalım. Curl ile şu şekilde birleştirin:

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

Çıktının okunması daha kolay olacaktır:coğrafi sorgu filtreli

Jq kullanarak, çıktıya filtre uygulayabilir ve yalnızca gerekli alanları göstermesini sağlayabilirsiniz. Aşağıdaki komut yalnızca ülke adını, enlemi ve boylamı gösterecektir:

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

Bu komutu aşağıdaki kabuk betiği olarak kaydedebilirsiniz:

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

Bir dahaki sefere coğrafi konum bilgisini almanız gerektiğinde, komut dosyanızı şu şekilde çalıştırabilirsiniz:

./geo.sh IP_adresi

Bu kadar.

Ilginç Haberler

Editörün Seçimi

Android'de Bir Kişiye Metin Mesajı Gönderilemediğinde Bir Cihazı Nasıl Düzeltirsiniz?
Android'de Bir Kişiye Metin Mesajı Gönderilemediğinde Bir Cihazı Nasıl Düzeltirsiniz?
Son zamanlarda, bazı Android kullanıcıları tek bir kişiye kısa mesaj gönderemediklerini keşfettiler. Sorun, Android 8.0 Oreo ve sonraki sürümleri çalıştıran cihazları etkiliyor gibi görünüyor. Sorunun kesin nedeni olsa da
DJI Phantom 3 Professional incelemesi: Artık çok daha ucuz olan DJI'nin 3. nesil drone'u bir sonraki seviyeye uçuyor
DJI Phantom 3 Professional incelemesi: Artık çok daha ucuz olan DJI'nin 3. nesil drone'u bir sonraki seviyeye uçuyor
Güncelleme: DJI Phantom 3 Professional hala harika bir drone ve şimdi Maplin'den 799 £ ile daha da ucuz, 4K çekim yapan bir drone için çok makul fiyatlı ve çok az kullanıcı kontrolü gerektiriyor
Windows 10 VMware SVGA 3D Uyumluluk Sorunu Nasıl Onarılır
Windows 10 VMware SVGA 3D Uyumluluk Sorunu Nasıl Onarılır
Windows 7 ve 8 VMware sanal makinelerini Windows 10'a yükseltmeye çalışan kullanıcılar, sözde uyumsuz bir ekran sürücüsüyle ilgili bir sorun yaşıyor olabilir. Bu uyumluluk kontrolünü nasıl atlayacağınız ve VM'lerinizi Windows 10'a nasıl yükselteceğiniz aşağıda açıklanmıştır.
Firefox 65: Yerleşik Görev Yöneticisindeki Bellek Sütunu
Firefox 65: Yerleşik Görev Yöneticisindeki Bellek Sütunu
Zaten bildiğiniz gibi, Firefox 64 yeni bir görev yöneticisi özelliği içerecek. Firefox 65 için, tarayıcının arkasındaki ekip bu özellik için bir dizi ilginç iyileştirme hazırlıyor. Firefox 64, hangi sekmelerin çok fazla sistem kaynağı tükettiğini bulmak için kullanılabilecek özel bir performans sayfası içerir. Son olarak, bu kullanışlı sayfa
Animasyonlu GIF Nasıl Duvar Kağıdına Dönüştürülür
Animasyonlu GIF Nasıl Duvar Kağıdına Dönüştürülür
Donuk, statik duvar kağıdınıza yeni bir soluk getirmek ister misiniz? Animasyonlu arka planlar bunu yapmanın bir yoludur ve başlamak için mükemmel bir yol bir GIF'i dönüştürmektir. Sosyal medya platformlarında bolca bulunanlarla,
Disk Alanını Yönetmek için Tüm Slack Dosyaları Nasıl Silinir
Disk Alanını Yönetmek için Tüm Slack Dosyaları Nasıl Silinir
Slack, uzaktan işbirliği yapan birçok işletme ve şirket için tercih edilen araçtır. Sohbet, dosya paylaşımı, proje yönetimi araçları ve çok fazla güç sunan çok çeşitli eklentileri kapsayan bir üretkenlik merkezidir.
Microsoft, Windows 10 görünümünü WinUI 3 ile yenileyebilir
Microsoft, Windows 10 görünümünü WinUI 3 ile yenileyebilir
Microsoft'un yepyeni WinUI kitaplığı, geliştirici projelerini Fluent denetimleri, modern özellikler ve diğer UWP / XAML iyileştirmeleriyle güçlendirmek için oluşturuldu. Görünüşe göre Microsoft, Başlat menüsü, İşlem Merkezi, Masaüstü ve görev çubuğu dahil olmak üzere Windows 10'un temel kullanıcı arabirimi bölümlerinin yerini alacak gibi görünüyor.