Добијте информације о геолокацији ИП адресе у Басху у Линук-у
Понекад морате брзо да добијете геолокацијске информације за ИП адресу. У Линук-у можете да користите моћ конзолних апликација да уштедите време и брзо преузмете ове информације. Хајде да видимо како се то може урадити.
Да бисте добили информације о географској локацији о одређеној ИП адреси, потребно је да користите неку онлајн услугу која пружа одговарајући АПИ. Добра је идеја да користите неки јавни сервис да бисте избегли процедуру ауторизације и управљање АПИ кључевима. Једна таква услуга је ФрееГеоИП.нет.
Пружа јавни ХТТП АПИ за претрагу геолокације ИП адреса. Користи базу података ИП адреса које су повезане са градовима заједно са другим релевантним информацијама као што су временска зона, географска ширина и дужина. Ово је веома корисно.
Услуга може да пружи резултате претраге као ЈСОН или КСМЛ. Дакле, ако комбинујемо цурл са неким ЈСОН парсером, можемо добити потребне информације.
Користићу свој омиљени ЈСОН парсер, јк:
У нашем случају, упит би требао бити следећи:
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 -р '.назив_земље,.ширина,.дужина'
Следећи пут када будете морали да добијете информације о геолокацији, можете да извршите своју скрипту на следећи начин:
./гео.сх ИП_аддресс
То је то.