Κύριος Linux Λάβετε πληροφορίες γεωγραφικής τοποθεσίας της διεύθυνσης IP στο Bash στο Linux

Λάβετε πληροφορίες γεωγραφικής τοποθεσίας της διεύθυνσης IP στο Bash στο Linux



Αφήστε μια απάντηση

Μερικές φορές πρέπει να λάβετε γρήγορα τις πληροφορίες γεωγραφικής τοποθεσίας για μια διεύθυνση IP. Στο Linux, μπορείτε να χρησιμοποιήσετε τη δύναμη των εφαρμογών κονσόλας για να εξοικονομήσετε χρόνο και να ανακτήσετε αυτές τις πληροφορίες γρήγορα. Ας δούμε πώς μπορεί να γίνει.

Διαφήμιση


Για να λάβετε τις πληροφορίες γεωγραφικής τοποθεσίας σχετικά με μια συγκεκριμένη διεύθυνση IP, πρέπει να χρησιμοποιήσετε κάποια διαδικτυακή υπηρεσία που παρέχει το κατάλληλο API. Είναι καλή ιδέα να χρησιμοποιήσετε κάποια δημόσια υπηρεσία για να αποφύγετε τη διαδικασία εξουσιοδότησης και τη διαχείριση κλειδιών API. Μια τέτοια υπηρεσία είναι FreeGeoIP.net.

Παρέχει ένα δημόσιο HTTP API για αναζήτηση στη γεωγραφική τοποθεσία των διευθύνσεων IP. Χρησιμοποιεί μια βάση δεδομένων διευθύνσεων IP που σχετίζονται με πόλεις μαζί με άλλες σχετικές πληροφορίες, όπως ζώνη ώρας, γεωγραφικό πλάτος και μήκος. Αυτό είναι πολύ χρήσιμο.

Η υπηρεσία μπορεί να παρέχει αποτελέσματα αναζήτησης ως JSON ή XML. Έτσι, εάν συνδυάσουμε το curl με κάποιο JSON parser, μπορούμε να λάβουμε τις απαιτούμενες πληροφορίες.

πώς να ανεβάσω το σκορ μου

Θα χρησιμοποιήσω τον αγαπημένο μου JSON parser, jq:

jq-in-reposΕίναι πολύ ελαφρύ και γρήγορο.

Για την περίπτωσή μας, το ερώτημα πρέπει να έχει ως εξής:

http://freegeoip.net/json/119.94.116.145

Το τμήμα 'json' εδώ είναι η επιθυμητή μορφή δεδομένων. Εκτός από το JSON, μπορεί να είναι XML ή CSV.

Ας εκτελέσουμε το ερώτημα με μπούκλα και να δούμε την έξοδο:

geo-query-rawΤο αποτέλεσμα είναι ακατέργαστη έξοδος JSON που είναι δύσκολο να διαβαστεί. Για να βελτιώσουμε την εμφάνιση του συνόλου αποτελεσμάτων, ας χρησιμοποιήσουμε το εργαλείο jq. Συνδυάστε το με μπούκλα ως εξής:

μπούκλα http://freegeoip.net/json/119.94.116.145|jq

Η έξοδος θα είναι ευκολότερη στην ανάγνωση:geo-query-φιλτραρισμένο

Χρησιμοποιώντας το jq, μπορείτε να φιλτράρετε την έξοδο και να την εμφανίσετε μόνο τα απαιτούμενα πεδία. Η ακόλουθη εντολή θα εμφανίσει μόνο το όνομα της χώρας, το γεωγραφικό πλάτος και το μήκος:

μπούκλα http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Μπορείτε να αποθηκεύσετε αυτήν την εντολή ως το ακόλουθο σενάριο κελύφους:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Την επόμενη φορά που θα πρέπει να λάβετε πληροφορίες γεωγραφικής τοποθεσίας, μπορείτε να εκτελέσετε το σενάριό σας ως εξής:

./geo.sh IP_address

Αυτό είναι.

Ενδιαφέροντα Άρθρα

Επιλογή Συντάκτη

Αναθεώρηση Sony Xperia XA: Πού πήγαν τα στεφάνια;
Αναθεώρηση Sony Xperia XA: Πού πήγαν τα στεφάνια;
Είμαστε σχεδόν δύο χρόνια μετά από την κυκλοφορία του Xperia XA και δεν έχει ωριμάσει ιδιαίτερα καλά. Απέτυχε να χτυπήσει το σήμα εκείνη την εποχή, και η Sony έκτοτε έχει αντιμετωπίσει ορισμένες από τις ανησυχίες σχεδιασμού μας -
Πώς να στείλετε email σε έναν αριθμό τηλεφώνου
Πώς να στείλετε email σε έναν αριθμό τηλεφώνου
Για να στείλετε email σε έναν αριθμό τηλεφώνου, θα χρειαστείτε τη διεύθυνση πύλης της εταιρείας κινητής τηλεφωνίας και, φυσικά, τον πλήρη αριθμό τηλεφώνου του ατόμου. Εδώ είναι τι πρέπει να κάνετε.
Τι πρέπει να κάνετε εάν εξακολουθείτε να χρησιμοποιείτε Windows XP: πρέπει να πραγματοποιήσω αναβάθμιση από τα Windows XP;
Τι πρέπει να κάνετε εάν εξακολουθείτε να χρησιμοποιείτε Windows XP: πρέπει να πραγματοποιήσω αναβάθμιση από τα Windows XP;
Η Microsoft απέσυρε επίσημα την υποστήριξή της για τα Windows XP στις 8 Απριλίου 2014, μετά από 13 χρόνια πιστής υπηρεσίας. Σε αυτό το σημείο αντιμετώπισαν το ερώτημα τι πρέπει να κάνω εάν εξακολουθώ να εκτελώ Microsoft XP; Για ένα λειτουργικό σύστημα που
Πώς να αλλάξετε την ταπετσαρία στο OnePlus 6
Πώς να αλλάξετε την ταπετσαρία στο OnePlus 6
Κλεισμένο σε γυαλί, το OnePlus 6 φαίνεται πραγματικά κομψό και δροσερό, επομένως δεν είναι περίεργο που θα θέλατε να αλλάξετε την ταπετσαρία του. Παρόλο που οι κατασκευαστές smartphone κάνουν πραγματικά το καλύτερο δυνατό όσον αφορά τις εικόνες προτύπων, με ένα κορυφαίο μοντέλο
Πώς να ρυθμίσετε έναν συναγερμό σε συσκευές Android
Πώς να ρυθμίσετε έναν συναγερμό σε συσκευές Android
Οδηγίες βήμα προς βήμα για τη ρύθμιση ξυπνητηριού για διάφορες συσκευές Android, συμπεριλαμβανομένου του Wear.
Πώς να διαγράψετε όλα τα τραγούδια στο Apple Music
Πώς να διαγράψετε όλα τα τραγούδια στο Apple Music
Με περισσότερα από 45 εκατομμύρια τραγούδια, η Apple Music συγκαταλέγεται στις πλουσιότερες υπηρεσίες ροής μουσικής εκεί έξω. Οι χρήστες iOS μπορούν να βρουν σχεδόν οποιοδήποτε τραγούδι αναζητούν και να το προσθέσουν στη βιβλιοθήκη τους. Ως αποτέλεσμα, δεν θα ερχόταν
Πώς να πληκτρολογήσετε εκθέτες σε ένα Chromebook
Πώς να πληκτρολογήσετε εκθέτες σε ένα Chromebook
Οι εκθέτες βρίσκονται συνήθως σε μαθηματικές εκφράσεις και επιστημονικές κλίμακες. Ωστόσο, έχουν επίσης μια πρακτική εφαρμογή. Συγκεκριμένα, τα χρησιμοποιούμε για τη μέτρηση του μεγέθους και του όγκου. Η εκμάθηση πώς να πληκτρολογείτε αριθμούς και γράμματα σε εκθετική μορφή μπορεί να είναι χρήσιμη.