Κύριος 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

Αυτό είναι.

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

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

Αναθεώρηση HP OfficeJet 4630 e-All-in-One
Αναθεώρηση HP OfficeJet 4630 e-All-in-One
Το HP OfficeJet 4630 eAiO στοχεύει μικροεπιχειρήσεις και οικιακά γραφεία, συνδυάζοντας εκτύπωση διπλής όψης με δυνατότητες σάρωσης, φαξ και αντιγραφής σε μία μόνο συσκευή χαμηλού κόστους. Είναι αρκετά μικρό για να καθίσει σε ένα γραφείο και διαθέτει ένα βασικό
Βρείτε το τρέχον αρχείο εικόνας οθόνης κλειδώματος στα Windows 10
Βρείτε το τρέχον αρχείο εικόνας οθόνης κλειδώματος στα Windows 10
Δείτε πώς μπορείτε να βρείτε την τρέχουσα εικόνα φόντου οθόνης κλειδώματος στα Windows 10 και να την αντιγράψετε στην επιθυμητή θέση.
Απενεργοποιήστε τη νέα διεπαφή του Twitter και επαναφέρετε την παλιά σχεδίαση
Απενεργοποιήστε τη νέα διεπαφή του Twitter και επαναφέρετε την παλιά σχεδίαση
Απενεργοποιήστε τη νέα διεπαφή του Twitter το 2019 και επαναφέρετε την παλιά σχεδίαση πίσω. Πριν από λίγες ημέρες το Twitter παρουσίασε ένα νέο σχέδιο για την πλειοψηφία των χρηστών τους.
Πώς να επαναφέρετε τις εργοστασιακές ρυθμίσεις της φόρτισης Fitbit 2
Πώς να επαναφέρετε τις εργοστασιακές ρυθμίσεις της φόρτισης Fitbit 2
Δείτε πώς μπορείτε να επαναφέρετε τις εργοστασιακές ρυθμίσεις ενός Fitbit Charge 2, το οποίο θα διαγράψει όλα τα προσωπικά δεδομένα παρακολούθησης και θα το επαναφέρει στην αρχική του κατάσταση.
Τα φίλτρα Instagram δεν λειτουργούν [Λίγες εύκολες διορθώσεις]
Τα φίλτρα Instagram δεν λειτουργούν [Λίγες εύκολες διορθώσεις]
https://www.youtube.com/watch?v=QVSwSWdbRaE Όπως όλα τα καλά πράγματα στη ζωή, το Instagram είναι υπέροχο ... έως ότου δεν είναι. Είχα ένα περίεργο πρόβλημα με το Instagram μου τις προάλλες και σχεδόν πέταξα ολόκληρο το τηλέφωνό μου. &
Αναθεώρηση Huawei P8 - πλήρως, συμπεριλαμβανομένων σημείων αναφοράς και δοκιμών διάρκειας ζωής μπαταρίας
Αναθεώρηση Huawei P8 - πλήρως, συμπεριλαμβανομένων σημείων αναφοράς και δοκιμών διάρκειας ζωής μπαταρίας
Πέρυσι, το smartphone Huawei Ascend P7 μας εντυπωσίασε με τη λεπτή εμφάνιση και την κάμερα υψηλής ποιότητας, αλλά υπονομεύτηκε από την υποτονική απόδοση και ένα υπερβολικά περίεργο περιβάλλον εργασίας χρήστη. Φέτος, η εταιρεία στοχεύει να βελτιωθεί με αυτό
Πώς να βρείτε άτομα με το Zabasearch
Πώς να βρείτε άτομα με το Zabasearch
Το Zabasearch, μια μηχανή αναζήτησης που εστιάζει αποκλειστικά σε δεδομένα που σχετίζονται με άτομα, είναι ένα καλό μέρος για να ξεκινήσετε εάν προσπαθείτε να βρείτε κάποιον στο διαδίκτυο. Δείτε πώς μπορείτε να χρησιμοποιήσετε το Zabasearch για να βρείτε κάποιον με το όνομα ή τον αριθμό του.