ວິທີການຄົ້ນຫາ Linux Server Geographic Location ໃນ Terminal


ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການຊອກຫາທີ່ຢູ່ IP ພູມສາດຂອງລະບົບ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກໂດຍໃຊ້ໂປແກຼມເປີດ API ແລະຕົວອັກສອນຫຍໍ້ງ່າຍໆຈາກເສັ້ນ ຄຳ ສັ່ງ.

ໃນອິນເຕີເນັດ, ແຕ່ລະເຄື່ອງແມ່ຂ່າຍມີທີ່ຢູ່ IP ສາທາລະນະ, ເຊິ່ງຖືກມອບ ໝາຍ ໃຫ້ໂດຍກົງກັບເຊີບເວີຫຼືຜ່ານ router ທີ່ສົ່ງການຈາລະຈອນເຄືອຂ່າຍໄປທີ່ server ນັ້ນ.

ທີ່ຢູ່ IP ໃຫ້ວິທີງ່າຍໆໃນການຕິດຕາມສະຖານທີ່ຂອງເຊີເວີໃນໂລກໂດຍການ ນຳ ໃຊ້ API ທີ່ມີປະໂຫຍດສອງຢ່າງທີ່ສະ ໜອງ ໂດຍ ipinfo.io ແລະ ipvigilante.com ເພື່ອໃຫ້ເມືອງ, ລັດແລະປະເທດເຊື່ອມຕໍ່ກັບ server.

ຕິດຕັ້ງ Curl ແລະ jq

ເພື່ອໃຫ້ໄດ້ຮັບທີ່ຕັ້ງພູມສັນຖານ IP address ຂອງ server, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ຕິດຕັ້ງ curl command line downloader ແລະ jq command-line tool ເພື່ອປະມວນຜົນຂໍ້ມູນ JSON ຈາກ API geolocation.

$ sudo apt install curl jq		#Ubuntu/Debian
$ sudo yum install curl jq		#CentOS/RHEL
$ sudo dnf install curl jq		#Fedora 22+
$ sudo zypper install curl jq		#openSUSE

ຊອກຫາທີ່ຢູ່ IP ສາທາລະນະຂອງ Server

ເພື່ອໃຫ້ໄດ້ ຄຳ ສັ່ງ curl ເພື່ອເຮັດການຮ້ອງຂໍ API ໃຫ້ ipinfo.io ໃນປາຍຂອງທ່ານດັ່ງທີ່ສະແດງ.

$ curl https://ipinfo.io/ip

ເອົາຂໍ້ມູນສະຖານທີ່ IP ຈາກ API

ເມື່ອທ່ານໄດ້ຮັບທີ່ຢູ່ IP ຂອງ server ຂອງຜູ້ໃຊ້ແລ້ວ, ຕອນນີ້ທ່ານສາມາດຮ້ອງຂໍໃຫ້ ipvigilante.com's API ເພື່ອເກັບເອົາຂໍ້ມູນທາງພູມສາດໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ໃຫ້ແນ່ໃຈວ່າປ່ຽນແທນ <ທີ່ຢູ່ ip ຂອງທ່ານ> ກັບ IP ສາທາລະນະຂອງ server.

$ curl https://ipvigilante.com/<your ip address>

ນີ້ແມ່ນຂໍ້ມູນທີ່ພວກເຮົາໄດ້ຮັບຈາກ ຄຳ ສັ່ງຂ້າງເທິງ.

ອັດຕະໂນມັດ API ໂທໂດຍໃຊ້ Bash Script

ດຽວນີ້ເພື່ອອັດຕະໂນມັດຂະບວນການ API, ພວກເຮົາຈະສ້າງສະຄິບທີ່ມີຊື່ວ່າ getipgeoloc.sh (ທ່ານສາມາດຕັ້ງຊື່ມັນທຸກຢ່າງທີ່ທ່ານຕ້ອງການ) ໂດຍໃຊ້ບັນນາທິການບັນນາທິການສາຍທີ່ທ່ານມັກ.

$ vim getipgeoloc.sh

ຫຼັງຈາກນັ້ນຄັດລອກແລະວາງ ຄຳ ສັ່ງຍາວຕໍ່ໄປນີ້ໃນມັນ.

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

ຊ່ວຍປະຢັດເອກະສານແລະເຮັດໃຫ້ສະຄິບປະຕິບັດໄດ້ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ chmod +x getipgeoloc.sh

ສຸດທ້າຍ, ດຳ ເນີນການສະຄິບເພື່ອເອົາທີ່ຕັ້ງພູມສາດຂອງ Linux IP ຂອງທ່ານດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

$ ./getipgeoloc.sh

ຕົວອັກສອນຂ້າງເທິງສະແດງຊື່ເມືອງແລະປະເທດພ້ອມກັບປະສານງານເສັ້ນຂະ ໜານ ແລະເສັ້ນແວງທີ່ຍາວປະມານ.

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານຍັງສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງຂ້າງເທິງໄດ້ໂດຍບໍ່ຕ້ອງບັນທຶກມັນໄວ້ໃນຄິບທີ່ສະແດງໄວ້.

$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

ທ່ານອາດຈະຢາກອ່ານບົດຄວາມທີ່ກ່ຽວຂ້ອງດັ່ງຕໍ່ໄປນີ້:

<

  • 4 ວິທີການຊອກຫາ IP Address ຂອງ Server Server ໃນ Linux Terminal
  • ຊອກຫາທີ່ຢູ່ IP ຂອງເຈົ້າຂອງສົດທັງ ໝົດ ທີ່ເຊື່ອມຕໍ່ໃນເຄືອຂ່າຍໃນ Linux
  • ຊອກຫາ IP Address ທີ່ຢູ່ເທິງສຸດ 10 ເຂົ້າເຖິງ Server Apache ຂອງທ່ານ
  • ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້! ໃນບົດຂຽນສັ້ນໆນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການເອົາສະຖານທີ່ທາງພູມສາດ Linux IP ຂອງທ່ານຈາກປາຍທາງໂດຍໃຊ້ ຄຳ ສັ່ງ curl ແລະ jq. ແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບພວກເຮົາຫຼືຖາມ ຄຳ ຖາມໃດໆຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.