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

Τα καλά νέα είναι ότι η αναζήτηση αυτών των γεωγραφικών εντολών δεν είναι μόνο για τις μεγάλες εταιρικές και mega ιστοσελίδες. Υπάρχουν ορισμένες δωρεάν ηλεκτρονικές υπηρεσίες και ακόμη και ένα εργαλείο γραμμής εντολών για το Linux το οποίο σας επιτρέπει να αναζητάτε διευθύνσεις IP και να λαμβάνετε πληροφορίες σχετικά με το πού εκχωρείται αυτή η διεύθυνση. Αυτό μπορεί να είναι πολύ χρήσιμο όταν διερευνάτε ένα ύποπτο μήνυμα ηλεκτρονικού ταχυδρομείου ή παράξενα σχόλια που απομένουν σε ένα blog. Είναι επίσης χρήσιμο όταν χρησιμοποιείτε υπηρεσίες που καλύπτουν τη διεύθυνση IP σας, όπως ένα VPN, για να βεβαιωθείτε ότι εργάζονται ως διαφημιζόμενοι.

Για να αναζητήσετε μια διεύθυνση IP από τη γραμμή εντολών Linux, πρέπει να εγκαταστήσετε το εργαλείο "geoiplookup". Για Ubuntu και Raspbian χρήση:

 sudo apt-get εγκαταστήστε το geoip-bin 

Για να αναζητήσετε μια διεύθυνση IP πληκτρολογήστε τα εξής:

 geoiplookup 8.8.4.4 

Αντικαταστήστε 8.8.4.4 με τη διεύθυνση που θέλετε να αναζητήσετε. Σε αυτό το παράδειγμα, η διεύθυνση 8.8.4.4 (που είναι ένας από τους διακομιστές DNS της Google) αναφέρεται σωστά ως διεύθυνση από τις ΗΠΑ.

Η βάση δεδομένων που παρέχεται με τη διανομή του Linux σας είναι πιθανώς ξεπερασμένη. μπορείτε να ελέγξετε για να δείτε πότε δημιουργήθηκε χρησιμοποιώντας τη σημαία -v :

 geoiplookup -v 8.8.4.4 

Σε αυτή την περίπτωση, βλέπουμε ότι η βάση δεδομένων δημιουργήθηκε τον Αύγουστο του 2013.

Η βάση δεδομένων γεωγραφικής κατανομής παρέχεται από το MaxMind και η εταιρεία ανανεώνει τις βάσεις δεδομένων κάθε μήνα. Μπορείτε να ενημερώσετε τη βάση δεδομένων μεταφορτώνοντας τα πιο πρόσφατα αρχεία απευθείας από το MaxMind.com.

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz sudo cp GeoIP.dat / usr / share / GeoIP / 

Τώρα μπορείτε να αναζητήσετε ξανά τη βάση δεδομένων για την ημερομηνία κατασκευής της:

 geoiplookup -v 8.8.4.4 

Το εργαλείο αναφέρει τώρα ότι η βάση δεδομένων δημιουργήθηκε τον Απρίλιο του 2014.

Το MaxMind παρέχει επίσης μια βάση δεδομένων πόλης, η οποία σε πολλές περιπτώσεις παρέχει μεγαλύτερη ακρίβεια. Για να το εγκαταστήσετε, χρησιμοποιήστε τις ακόλουθες εντολές για να κάνετε λήψη της βάσης δεδομένων και να την αντιγράψετε στον κατάλογο GeoIP:

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo cp GeoLiteCity.dat / usr / share / GeoIP / 

Για να λάβετε πληροφορίες για την πόλη, πρέπει να πείτε στο εργαλείο " geoiplookup " τη χρήση της βάσης δεδομένων της πόλης:

 geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 71.3.9.242 

Αυτή τη φορά, το geoiplookup μας λέει ότι η διεύθυνση βρίσκεται στη Φλόριντα και πιο συγκεκριμένα στο Summerfield της Φλόριντα.

Ηλεκτρονική υπηρεσία

Εκτός από το εργαλείο geoiplookup, υπάρχει μια σειρά ηλεκτρονικών υπηρεσιών που μπορούν να παρέχουν πληροφορίες γεωγραφικής κατανομής. Για παράδειγμα, εάν ανοίξετε το geoiptool.com στο πρόγραμμα περιήγησης ιστού, ο ιστότοπος θα σας δώσει πληροφορίες σχετικά με την τρέχουσα τοποθεσία σας.

Ένας άλλος ιστότοπος freegeoip.net έχει ένα API το οποίο έχει σχεδιαστεί για χρήση στο backend των ιστότοπων ή μέσα από εφαρμογές. Ωστόσο, μπορεί επίσης να χρησιμοποιηθεί από τη γραμμή εντολών χρησιμοποιώντας το " curl ." Πρώτα, βεβαιωθείτε ότι έχετε εγκαταστήσει " curl ":

 sudo apt-get εγκαταστήστε μπούκλα 

Για να λάβετε πληροφορίες γεωγραφικής κατανομής σε μορφή XML, χρησιμοποιήστε:

 curl freegeoip.net/xml/72.4.9.242 

Η έξοδος XML αποκαλύπτει ότι η διεύθυνση IP 72.4.9.242 χρησιμοποιείται στο Evansville, Indiana. Μπορείτε επίσης να λάβετε τα ίδια δεδομένα σε μορφή CSV ή JSON αλλάζοντας το τμήμα "xml" της διεύθυνσης URL σε "csv" ή "json" αντίστοιχα.

Το εργαλείο geoiplookup και οι ηλεκτρονικές υπηρεσίες μπορούν να είναι πολύ χρήσιμες. Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με τη χρήση τους, παρακαλούμε να ρωτήσετε στην παρακάτω ενότητα σχολίων.