ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಹೇಗೆ ಸಾಧ್ಯ ಎಂದು ನೋಡೋಣ ನಮ್ಮ ಸಾರ್ವಜನಿಕ ಐಪಿ ವಿಳಾಸದ ಭೌಗೋಳಿಕ ಸ್ಥಳವನ್ನು ಪಡೆಯಿರಿ. ನಾವು ಇದನ್ನು ಉಬುಂಟು ಟರ್ಮಿನಲ್ನಿಂದ ತೆರೆದ API ಗಳು ಮತ್ತು ಸರಳ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಇಂದು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಎಲ್ಲಾ ಸಾಧನಗಳು ಐಪಿ ಹೊಂದಿದ್ದು, ಅದು ಜಗತ್ತಿಗೆ ಅವರ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ. ನಿಮ್ಮ ವಿಳಾಸವನ್ನು ಪಡೆಯಲು ನಾವು ಈ ವಿಳಾಸವನ್ನು ಬಳಸುತ್ತೇವೆ.
ನಾವು ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಸರ್ಫ್ ಮಾಡಿದಾಗ, ಪ್ರತಿ ಸರ್ವರ್ ಸಾರ್ವಜನಿಕ ಐಪಿ ವಿಳಾಸವನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಇದನ್ನು ನೇರವಾಗಿ ಸರ್ವರ್ಗೆ ಅಥವಾ ಆ ಸರ್ವರ್ಗೆ ನೆಟ್ವರ್ಕ್ ದಟ್ಟಣೆಯನ್ನು ಕಳುಹಿಸುವ ರೂಟರ್ ಮೂಲಕ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ವಿಶ್ವದ ಸರ್ವರ್ನ ಭೌಗೋಳಿಕ ಸ್ಥಳವನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಐಪಿ ವಿಳಾಸಗಳು ಸುಲಭವಾದ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಒದಗಿಸಿದ ಎರಡು API ಗಳನ್ನು ಬಳಸುವುದರ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಬಹುದು ipinfo.io e ipvigilante.com ಇದರೊಂದಿಗೆ ನಾವು ಸರ್ವರ್ನ ದೇಶ, ನಗರದ ಹೆಸರು ಮತ್ತು ಅದರ ಭೌಗೋಳಿಕ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಮುಂದಿನ ಸಾಲುಗಳಲ್ಲಿ ನಾವು ಹೇಗೆ ನೋಡುತ್ತೇವೆ ಪಡೆಯಿರಿ IP ಯ ಭೌಗೋಳಿಕ ಸ್ಥಳ ಟರ್ಮಿನಲ್ ನಿಂದ ಕರ್ಲ್ ಮತ್ತು ಜೆಕ್ಯೂ ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಮುಖ್ಯ ಉದ್ದೇಶ ಮತ್ತು ಬಳಕೆ ಸುರುಳಿ ಫೈಲ್ ವರ್ಗಾವಣೆ ಅಥವಾ ಕಾರ್ಯಾಚರಣೆಗಳ ಮೇಲ್ವಿಚಾರಣೆಯ ಅನುಕ್ರಮಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವುದು jq JSON ಡೇಟಾ ಸ್ಟ್ರೀಮ್ಗಳ ಬ್ಯಾಕ್ಟ್ರಾಕಿಂಗ್ ಮತ್ತು ನಿರ್ವಹಣೆಗೆ ಬೆಂಬಲವನ್ನು ಹೊಂದಿರುವ ಉನ್ನತ ಮಟ್ಟದ ಕ್ರಿಯಾತ್ಮಕ ಭಾಷೆಯಾಗಿದೆ.
ಟರ್ಮಿನಲ್ನಿಂದ ಐಪಿಯ ಭೌಗೋಳಿಕ ಸ್ಥಳ
ಕರ್ಲ್ ಮತ್ತು ಜೆಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಐಪಿ ವಿಳಾಸದ ಭೌಗೋಳಿಕ ಸ್ಥಳವನ್ನು ಪಡೆಯಲು, ನಾವು ಮಾಡಬೇಕಾಗುತ್ತದೆ ಸುರುಳಿಯನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು jq ಆಜ್ಞಾ ಸಾಲಿನ ಸಾಧನ ಜಿಯೋಲೋಕಲೈಸೇಶನ್ API ಗಳಿಂದ ಪಡೆದ JSON ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು. ಎರಡನ್ನೂ ಸ್ಥಾಪಿಸಲು, ಟರ್ಮಿನಲ್ನಲ್ಲಿ (Ctrl + Alt + T) ನೀವು ಆಜ್ಞೆಯನ್ನು ಬರೆಯಬೇಕಾಗುತ್ತದೆ:
sudo apt install curl jq
ಸರ್ವರ್ನ ಸಾರ್ವಜನಿಕ ಐಪಿ ವಿಳಾಸವನ್ನು ಪಡೆಯಿರಿ
ಸ್ಥಳವನ್ನು ಪಡೆಯುವ ಮೊದಲು, ನೀವು ಮಾಡಬೇಕಾಗಿದೆ ನಾವು ಸಂಪರ್ಕಿಸುವ ಸರ್ವರ್ನ ಸಾರ್ವಜನಿಕ ಐಪಿ ವಿಳಾಸವನ್ನು ತಿಳಿಯಿರಿ. ಇದಕ್ಕಾಗಿ, ನಾವು ಈ ಕೆಳಗಿನ ಸುರುಳಿಯಾಕಾರದ ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ, ಅದರೊಂದಿಗೆ ನಾವು ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತೇವೆ ipinfo.io ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಟರ್ಮಿನಲ್ನಿಂದ (Ctrl + Alt + T):
curl https://ipinfo.io/ip
API ಗೆ ಧನ್ಯವಾದಗಳು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನ IP ಯ ಭೌಗೋಳಿಕ ಸ್ಥಳದ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ ನಾವು ಸಾರ್ವಜನಿಕ ಐಪಿ ವಿಳಾಸವನ್ನು ಪಡೆಯುತ್ತೇವೆ. ನಾವು ಅದನ್ನು ಹೊಂದಿದ ನಂತರ, ನಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಜಿಯೋಲೋಕಲೈಸೇಶನ್ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ipvigilante.com ಗೆ ವಿನಂತಿಯನ್ನು ಮಾಡಿ. ಇದಕ್ಕಾಗಿ ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಬಳಸುತ್ತೇವೆ (Ctrl + Alt + T). ಹಿಂದಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಪಡೆದ ಸಾರ್ವಜನಿಕ ಐಪಿಯನ್ನು ಸಾರ್ವಜನಿಕ ಐಪಿ ಬದಲಿಸುವುದು ಮುಖ್ಯ.
curl https://ipvigilante.com/la-dirección-IP
ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ API ಕರೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ
ನಾವು ಹೋಗುತ್ತಿರುವ API ಯೊಂದಿಗೆ ಸಂವಹನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಎಂಬ ಫೈಲ್ ಒಳಗೆ ಸ್ಕ್ರಿಪ್ಟ್ ರಚಿಸಿ ipgeolocator.sh (ಹೆಸರು ಐಚ್ .ಿಕ). ಅದರ ರಚನೆಗಾಗಿ ನಾವು ಆಜ್ಞಾ ಸಾಲಿಗೆ ಯಾವುದೇ ಸಂಪಾದಕವನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಅದು ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಹೆಚ್ಚು ಆರಾಮದಾಯಕವಾಗಿದೆ.
vim ipgeolocalizador.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 ipgeolocalizador.sh
ಈ ಸಮಯದಲ್ಲಿ, ನಾವು ಮಾಡಬಹುದು IP ಯ ಜಿಯೋ ಸ್ಥಳವನ್ನು ಪಡೆಯಲು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಚಲಾಯಿಸಿ ಸಾರ್ವಜನಿಕ:
./ipgeolocalizador.sh
ಮೇಲಿನ ಸ್ಕ್ರಿಪ್ಟ್ ನಗರ ಮತ್ತು ದೇಶದ ಹೆಸರನ್ನು ಅಂದಾಜು ಅಕ್ಷಾಂಶ ಮತ್ತು ರೇಖಾಂಶ ನಿರ್ದೇಶಾಂಕಗಳೊಂದಿಗೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸತ್ಯ ಅದು ಅದು ಹೊಂದಬಹುದಾದ ದೋಷದ ಅಂಚು ನನಗೆ ತಿಳಿದಿಲ್ಲ.
ಮೇಲಿನ ದೀರ್ಘ ಆಜ್ಞೆಯನ್ನು ಫೈಲ್ ಒಳಗೆ ಉಳಿಸಲು ನೀವು ಬಯಸದಿದ್ದರೆ, ನೀವು ಅದೇ ಆಜ್ಞೆಯನ್ನು ನೇರವಾಗಿ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು (Ctrl + Alt + T):
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
ಈ ಸಣ್ಣ ಲೇಖನದಲ್ಲಿ, ಹೇಗೆ ಎಂದು ನಾವು ನೋಡಿದ್ದೇವೆ ಟರ್ಮಿನಲ್ ಮತ್ತು ಕರ್ಲ್ ಮತ್ತು ಜೆಕ್ಯೂ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಉಬುಂಟುನಿಂದ ಐಪಿಯ ಜಿಯೋಲೋಕಲೈಸೇಶನ್ ಪಡೆಯಿರಿ. ನೀವು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬಹುದು jq ಅಥವಾ ಬಗ್ಗೆ ಸುರುಳಿ ಅವರ ಅನುಗುಣವಾದ ವಿಕಿಪೀಡಿಯ ಲೇಖನಗಳಲ್ಲಿ.