Команда консолі IP до країни


38

Чи є команда консолі, яка приймає IP-адресу як вхідну інформацію та показує її географічну інформацію, як місто, країну, провайдер і т.д. тощо?

Відповіді:


27

Команда - це легка частина, важка частина - доступ до бази даних.

Наприклад, Ubuntu має безкоштовну базу даних з інструментом запиту командного рядка ( geoiplookup) . Але він показує лише інформацію про країну та використовує статичну (отже, застарілу) базу даних. Цей інструмент також може запитувати базу даних MaxMind GeoIP, якщо у вас є підписка.geoip-bin Встановіть geoip-bin

Існують різні бази даних GeoIP, які ви можете шукати. Зазвичай вони призначені для перегляду через веб-браузер, але ви можете шукати сценарій скребки. Наприклад, ось сценарій рубіну для отримання даних із бази даних MaxMind . Зауважте, що скребкування може суперечити умовам обслуговування бази даних.


1
щойно використав geoiplookup ubuntu, і це досить добре.
BuZain

CentOS # yum install GeoIP
zmonteca

@StephenRauch Дякую, але будь ласка, скористайтеся офіційною заміною для розірваного посилання bit.ly: hostmar.co/software-small
перестаньте бути зла"

1
@StephenRauch Посилання apt працює лише з плагіном браузера, який є частиною установки за замовчуванням Ubuntu, але рідко встановлюється інакше.
Жил "ТАК - перестань бути злим"

Вони також є в Homebrew для Mac:geoipupdate; geoiplookup ...
Pysis

58

Цей трюк ще приємніший і не вимагає зовнішніх пакунків:

curl ipinfo.io/23.66.166.151

2
У випадку, коли ipinfo.io коли-небудь перейде в офлайн, ifconfig.me надає подібну послугу (плюс API, схожий на REST). Але ifonfo.io здається набагато швидшим.
cedbeu

1
$ host yourdomain.com | вирізати -d '' -f 4 | curl ipinfo.io/$1
zmonteca

2
ipinfo.io безкоштовний на 1000 запитів на день (див. їх цінову документацію ).
Матьє

4
Ще одна альтернатива:curl ipinfo.io/$(dig +short yourdomain.com)
Джон Ред

2
Якщо хтось коли-небудь потрапляє на стелю API ipinfo.io (вам пощастило?), Також існує freegeoip.net, який має розумні 15 000 запитів на годину. (Який під капотом, здається, працює з геовідводом з інших відповідей)
samthecodingman

8

Ось ще один чудовий варіант. Інструкції тут: http://kbeezie.com/geoiplookup-command-line/

Наприклад, на Centos :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

Працює чудово.

І звичайно, ви завжди можете це налаштувати як крон:

$ /usr/bin/geoipupdate

geoipupdateє інструментом MaxMind, вам потрібна підписка та ліцензійний ключ /etc/GeoIP.conf. Я не зміг використати безкоштовну альтернативу ( Отримав несподіваний код статусу HTTP 401 ).
Пабло А

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.