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

Αυτό είναι.

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

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

Πώς να διορθώσετε προβλήματα ελέγχου ταυτότητας Wi-Fi στο Android
Πώς να διορθώσετε προβλήματα ελέγχου ταυτότητας Wi-Fi στο Android
Τα σφάλματα ελέγχου ταυτότητας Wi-Fi συμβαίνουν όταν το τηλέφωνο ή το tablet σας δεν συνδεθεί πλήρως στο δίκτυο Wi-Fi. Ακολουθούν διάφοροι τρόποι για να επιστρέψετε στο διαδίκτυο.
Dyson 360 Eye review: Το απόλυτο κενό ρομπότ
Dyson 360 Eye review: Το απόλυτο κενό ρομπότ
Λίγοι από εμάς απολαμβάνουμε την ηλεκτρική σκούπα, γι 'αυτό και η ιδέα ενός καθαριστή ρομπότ είναι τόσο ελκυστική. Δυστυχώς, η πραγματικότητα δεν ανταποκρίθηκε ακόμη σε αυτήν την υπόσχεση, με τις περισσότερες ηλεκτρικές σκούπες ρομπότ να είναι λίγο παραπάνω
Πώς να παρακολουθείτε τη χρήση δικτύου στα Windows 10 χωρίς εργαλεία τρίτων
Πώς να παρακολουθείτε τη χρήση δικτύου στα Windows 10 χωρίς εργαλεία τρίτων
Δείτε ποια ενσωματωμένα εργαλεία μπορούν να χρησιμοποιηθούν στα Windows 10 για να δείτε τη χρήση δικτύου ανά εφαρμογή χωρίς τη χρήση βοηθητικών προγραμμάτων τρίτων.
Ενεργοποιήστε το Windows-7 όπως το UAC prompt στην ενημέρωση επετείου των Windows 10
Ενεργοποιήστε το Windows-7 όπως το UAC prompt στην ενημέρωση επετείου των Windows 10
Με την Επέτειος των Windows 10, η Microsoft έχει ενημερώσει την εμφάνιση της προτροπής UAC. Δείτε πώς μπορείτε να επαναφέρετε τον παλιό διάλογο UAC με ένα απλό τσίμπημα.
Προσθήκη εντολών του μενού περιβάλλοντος περιβάλλοντος DLL για αρχεία DLL στα Windows 10
Προσθήκη εντολών του μενού περιβάλλοντος περιβάλλοντος DLL για αρχεία DLL στα Windows 10
Για να προσθέσετε εντολές μενού περιβάλλοντος περιβάλλοντος DLL για αρχεία DLL στα Windows 10, πρέπει να εφαρμόσετε ένα απλό τσίμπημα μητρώου.
Πώς να εκτελέσετε το Mac OS X στα Windows 10 με το VMware Unlocker
Πώς να εκτελέσετε το Mac OS X στα Windows 10 με το VMware Unlocker
Το VMware Unlocker είναι ένα πρόγραμμα που σας επιτρέπει να εγκαταστήσετε το Mac OS X σε οποιονδήποτε υπολογιστή χρησιμοποιώντας VMWare ή VirtualBox για να δημιουργήσετε ένα Hackintosh. Αν θέλετε να παίξετε με το Mac OS X αλλά δεν θέλετε να πληρώσετε
Η Microsoft έχει μετακινήσει την επιλογή «Προφόρτωση σελίδας νέας καρτέλας» στο Microsoft Edge σε ένα νέο μέρος
Η Microsoft έχει μετακινήσει την επιλογή «Προφόρτωση σελίδας νέας καρτέλας» στο Microsoft Edge σε ένα νέο μέρος
Με την κυκλοφορία του Microsoft Edge Canary Version 86.0.584.0, η Microsoft άλλαξε τη θέση της σελίδας Preload New Tab. Νωρίτερα διαθέσιμο στην ενότητα Απόρρητο και υπηρεσίες, έχει πλέον το σπίτι του σε μια ειδική σελίδα στις Ρυθμίσεις. Η διαφήμιση Microsoft Edge Chromium φορτώνει αυτό που βλέπετε στη σελίδα Νέα καρτέλα αυτόματα στο παρασκήνιο. Αυτό