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.?

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.


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

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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.