Windows Tips & News

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

click fraud protection
ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την απόδοση του συστήματος

Σε προηγούμενο άρθρο μας, είδαμε πώς να λάβετε τις πληροφορίες γεωγραφικής τοποθεσίας για μια διεύθυνση IP χρησιμοποιώντας το bash, curl και jq στο Linux. Ας δούμε πώς μπορεί να γίνει το ίδιο στα Windows 10. Μπορούμε να χρησιμοποιήσουμε το Bash σε Linux ή PowerShell για τον ίδιο σκοπό.

Διαφήμιση


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

Λάβετε πληροφορίες γεωγραφικής τοποθεσίας της διεύθυνσης IP στα Windows 10 χρησιμοποιώντας το Bash στο Ubuntu

Εάν έχετε εγκατεστημένο το Bash σε Linux, τότε μπορείτε να το χρησιμοποιήσετε σε αυτήν την περίπτωση. Πρέπει να εγκαταστήσετε τον αναλυτή JSON της κονσόλας jq. Κάντε το ως εξής.

    1. Ανοίξτε το Bash στο Ubuntu. Ίσως χρειαστεί να το εγκαταστήσετε πρώτα. Δείτε το παρακάτω άρθρο:
      Πώς να ενεργοποιήσετε το Ubuntu Bash στα Windows 10Συμβουλή: μπορείς προσθέστε το Bash στο Ubuntu στο μενού περιβάλλοντος του Explorer για να το ανοίξετε γρήγορα σε οποιονδήποτε επιθυμητό φάκελο.
    2. Πληκτρολογήστε την ακόλουθη εντολή:
      sudo apt-get install jq

      Η εφαρμογή θα εγκατασταθεί:install-jq-in-bash-on-ubuntu

    3. Τώρα, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
      μπούκλα http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt

      Η έξοδος:εκτέλεση-η-εντολή-στα παράθυρα

Είναι η ίδια εντολή Ι χρησιμοποιείται στο εγγενές περιβάλλον Linux, ωστόσο, υπάρχει ένα σφάλμα. Στα Windows 10, το Bash στο Ubuntu έχει διακόψει την υποστήριξη για έξοδο διοχέτευσης. Λόγω αυτού του προβλήματος, δεν μπορείτε να συνδυάσετε πολλά εργαλεία για να συνεργαστούν σωστά.

Χρησιμοποίησα λοιπόν ένα προσωρινό αρχείο 'tmpjson.txt' που αποθηκεύει την απόκριση του διακομιστή και στη συνέχεια διαγράφεται.

Εάν δεν είστε χρήστης του Bash στο Ubuntu, μπορείτε να χρησιμοποιήσετε το PowerShell.

Λάβετε πληροφορίες γεωγραφικής τοποθεσίας της διεύθυνσης IP στα Windows 10 χρησιμοποιώντας το PowerShell

Ανοίξτε μια νέα παρουσία του PowerShell όπως περιγράφεται εδώ: Όλοι οι τρόποι για να ανοίξετε το PowerShell στα Windows 10

Αντί για το εργαλείο curl, μπορείτε να χρησιμοποιήσετε το cmdlet Invoke-RestMethod. Έχει δημιουργηθεί ειδικά για να λειτουργεί με υπηρεσίες REST (Representational State Transfer) που συνήθως επιστρέφουν δεδομένα JSON ή XML.

Η σύνταξη έχει ως εξής:

Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145

Το αποτέλεσμα της εντολής θα είναι το εξής:

με-powershell

Δεν χρειάζεται καν να εφαρμόσετε πρόσθετη μορφοποίηση στην εντολή. Εμφανίζεται ήδη όμορφα στην έξοδο.

Αυτό είναι.

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την απόδοση του συστήματος
Τα Windows PowerToys λαμβάνουν οπτικές ενημερώσεις παρόμοιες με το περιβάλλον εργασίας των Windows 11

Τα Windows PowerToys λαμβάνουν οπτικές ενημερώσεις παρόμοιες με το περιβάλλον εργασίας των Windows 11

Μια σημαντική οπτική ενημέρωση είναι καθ' οδόν για τους χρήστες του PowerToys. Το παράθυρο διαλόγ...

Διαβάστε περισσότερα

Ακολουθεί ένας οδικός χάρτης για το πρόγραμμα ανάγνωσης PDF στον Microsoft Edge

Ακολουθεί ένας οδικός χάρτης για το πρόγραμμα ανάγνωσης PDF στον Microsoft Edge

Αφήστε μια απάντησηΗ Microsoft μοιράστηκε έναν λεπτομερή οδικό χάρτη για την ενσωματωμένη δυνατότ...

Διαβάστε περισσότερα

Το Microsoft Edge 85.0.545.0 είναι πλέον διαθέσιμο στο κανάλι Dev

Το Microsoft Edge 85.0.545.0 είναι πλέον διαθέσιμο στο κανάλι Dev

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την ...

Διαβάστε περισσότερα