Ülke konsoluna IP komutu


38

Giriş olarak IP adresini alan ve şehir, ülke, ISS vb. Coğrafi bilgilerini gösteren bir konsol komutu var mı?

Yanıtlar:


27

Komut, kolay olan kısımdır, zor olan kısım bir veritabanına erişebilmektedir.

Örneğin, Ubuntu, pakette bir komut satırı sorgu aracı ( geoiplookup) içeren ücretsiz bir veritabanına sahiptir . Ancak yalnızca ülke bilgilerini gösterir ve statik (dolayısıyla eski) bir veritabanı kullanır. Aboneliğiniz varsa, bu araç ayrıca MaxMind GeoIP veritabanını da sorgulayabilir .geoip-bin Geoip-bin'i yükleyin

Bakabileceğiniz çeşitli GeoIP veritabanları var. Genellikle bir web tarayıcısı aracılığıyla görüntülenmeleri amaçlanır, ancak bir kazıma komut dosyası için arama yapabilirsiniz. Örneğin, burada MaxMind veritabanından veri almak için bir yakut komut dosyası . Kazıma işleminin veritabanının hizmet şartlarına uygun olabileceğini unutmayın.


1
ubuntu geoiplookup'ı kullandım ve yeterince iyi.
BuZain

CentOS # yum kurulum GeoIP
zmonteca

@StephenRauch Teşekkürler ama lütfen bozuk bit.ly linkinin resmindeki değişikliği
Gilles 'SO- kötü bir şey'

1
@StephenRauch apt bağlantısı yalnızca varsayılan Ubuntu kurulumunun parçası olan bir tarayıcı eklentisiyle çalışır ancak nadiren kurulur.
Gilles 'SO- kötülük olmayı bırak'

Bunlar Mac için Homebrew'de:geoipupdate; geoiplookup ...
Pysis

58

Bu numara daha iyi ve herhangi bir harici paket gerektirmiyor:

curl ipinfo.io/23.66.166.151

2
İpinfo.io birgün çevrimdışı olursa, ifconfig.me benzer bir hizmet sunar (artı REST benzeri bir API). Ancak ifonfo.io çok daha hızlı görünüyor.
cedbeu

1
$ etki alanınız.com ana bilgisayar | kesilmiş -d '' -f 4 | curl ipinfo.io/$1
zmonteca

2
ipinfo.io günde 1000 istek için ücretsizdir ( fiyatlandırma belgelerine bakın ).
Matthieu

4
Başka bir alternatif:curl ipinfo.io/$(dig +short yourdomain.com)
John Red

2
Birisi ipinfo.io API'sinde tavana vurursa (şanslı mıyım?), Ayrıca saatte 15.000 kişi başına bir limit talep eden freegeoip.net de vardır. (Hangi başlık altında geoiplookup'ı diğer cevaplardan kullanıyor gibi görünüyor)
samthecodingman

8

İşte başka bir harika seçenek. Buradaki talimatlar: http://kbeezie.com/geoiplookup-command-line/

Örneğin, Centos'ta :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

Mükemmel çalışıyor.

Ve elbette, bunu her zaman bir cron olarak ayarlayabilirsiniz:

$ /usr/bin/geoipupdate

geoipupdatebir MaxMind aracıdır, bir aboneliğe ve lisans anahtarına ihtiyacınız vardır /etc/GeoIP.conf. Ücretsiz alternatifi kullanamadım ( Beklenmeyen bir 401 HTTP durum kodu alındı ).
Pablo A

-1

Veya whois kullanın

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.