Добијте информације о геолокацији ИП адресе у Басху у Линук-у
Понекад морате брзо да добијете геолокацијске информације за ИП адресу. У Линук-у можете да користите моћ конзолних апликација да уштедите време и брзо преузмете ове информације. Хајде да видимо како се то може урадити.
Реклама
Да бисте добили информације о географској локацији о одређеној ИП адреси, потребно је да користите неку онлајн услугу која пружа одговарајући АПИ. Добра је идеја да користите неки јавни сервис да бисте избегли процедуру ауторизације и управљање АПИ кључевима. Једна таква услуга је ФрееГеоИП.нет.
Пружа јавни ХТТП АПИ за претрагу геолокације ИП адреса. Користи базу података ИП адреса које су повезане са градовима заједно са другим релевантним информацијама као што су временска зона, географска ширина и дужина. Ово је веома корисно.
Услуга може да пружи резултате претраге као ЈСОН или КСМЛ. Дакле, ако комбинујемо цурл са неким ЈСОН парсером, можемо добити потребне информације.
Користићу свој омиљени ЈСОН парсер, јк:
Веома је лаган и брз.
У нашем случају, упит би требао бити следећи:
http://freegeoip.net/json/119.94.116.145
Део „јсон“ овде је жељени формат података. Поред ЈСОН-а, то може бити КСМЛ или ЦСВ.
Хајде да покренемо упит са цурл и видимо излаз:
Резултат је сирови ЈСОН излаз који је тешко читати. Да бисмо побољшали изглед скупа резултата, користимо алатку јк. Комбинујте га са коврџавом на следећи начин:
цурл http://freegeoip.net/json/119.94.116.145|jq
Излаз ће бити лакши за читање:
Користећи јк, можете филтрирати излаз и учинити да приказује само обавезна поља. Следећа команда ће приказати само назив земље, географску ширину и дужину:
цурл http://freegeoip.net/json/119.94.116.145|jq -р '.назив_земље,.ширина,.дужина'
Ову команду можете сачувати као следећу схелл скрипту:
#!/бин/сх. увијати -с http://freegeoip.net/json/$1|jq -р '.назив_земље,.ширина,.дужина'
Следећи пут када будете морали да добијете информације о геолокацији, можете да извршите своју скрипту на следећи начин:
./гео.сх ИП_аддресс
То је то.