Perintah konsol IP ke Negara

38

Apakah ada perintah konsol yang mengambil alamat IP sebagai input dan menunjukkan informasi geografisnya seperti kota, negara, ISP, dll.?

BuZain
sumber

Jawaban:

27

Perintah adalah bagian yang mudah, bagian yang sulit adalah memiliki akses ke database.

Misalnya, Ubuntu memiliki basis data gratis dengan alat kueri baris perintah ( geoiplookup) dalam paket. Tapi itu hanya menampilkan informasi negara, dan menggunakan database statis (karena itu kedaluwarsa). Alat ini juga dapat meminta basis data MaxMind GeoIP, jika Anda berlangganan di sana.geoip-bin Instal geoip-bin

Ada berbagai basis data GeoIP yang bisa Anda cari. Biasanya dimaksudkan untuk dilihat melalui browser web, tetapi Anda dapat mencari skrip yang mengikis. Misalnya, inilah skrip ruby ​​untuk mengambil data dari basis data MaxMind . Perhatikan bahwa pengikisan mungkin melanggar persyaratan layanan basis data.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
hanya menggunakan geoiplookup ubuntu dan itu sudah cukup baik.
BuZain
CentOS # yum instal GeoIP
zmonteca
@StephenRauch Terima kasih, tetapi silakan gunakan pengganti resmi untuk tautan bit.ly yang rusak: hostmar.co/software-small
Gilles 'SO- stop being evil'
1
@StephenRauch Tautan apt hanya berfungsi dengan plug-in browser yang merupakan bagian dari instalasi Ubuntu default tetapi jarang diinstal sebaliknya.
Gilles 'SO- berhenti bersikap jahat'
Ini juga ada dalam Homebrew untuk Mac:geoipupdate; geoiplookup ...
Pysis
58

Trik ini bahkan lebih baik dan tidak memerlukan paket eksternal:

curl ipinfo.io/23.66.166.151
zmonteca
sumber
2
Dalam kasus ipinfo.io suatu hari nanti offline, ifconfig.me menyediakan layanan serupa (ditambah API seperti REST). Tetapi ifonfo.io tampaknya jauh lebih cepat.
cedbeu
1
$ host yourdomain.com | cut -d '' -f 4 | curl ipinfo.io/$1
zmonteca
2
ipinfo.io gratis untuk 1000 permintaan / hari (lihat dokumentasi harga mereka ).
Matthieu
4
Alternatif lain:curl ipinfo.io/$(dig +short yourdomain.com)
John Red
2
Jika seseorang pernah menyentuh langit-langit di API ipinfo.io (beruntung Anda?), Ada juga freegeoip.net yang memiliki batas 15.000 permintaan per jam yang mengejutkan . (Yang di bawah tenda tampaknya menjalankan geoiplookup dari jawaban lain)
samthecodingman
8

Inilah pilihan bagus lainnya. Instruksi di sini: http://kbeezie.com/geoiplookup-command-line/

Misalnya, di Centos :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

Bekerja dengan sempurna.

Dan tentu saja, Anda selalu dapat mengatur ini sebagai cron:

$ /usr/bin/geoipupdate
zinger
sumber
geoipupdateadalah alat MaxMind, Anda memerlukan langganan dan kunci lisensi menyala /etc/GeoIP.conf. Saya tidak dapat menggunakan alternatif gratis ( Menerima kode status HTTP tak terduga sebesar 401 ).
Pablo A
-1

Atau gunakan whois

$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US

Daniel
sumber