Κάθε συσκευή που συνδέεται στο Διαδίκτυο έχει μια διεύθυνση IP, και αυτή η διεύθυνση IP φέρει περισσότερες πληροφορίες από ό,τι συνειδητοποιούν οι περισσότεροι άνθρωποι. Δεν είναι απλώς ένας τεχνικός αναγνωριστικός για τη δρομολόγηση πακέτων δικτύου. Είναι ένας γεωγραφικός δείκτης, ένα οργανωτικό αποτύπωμα, και ένα σήμα συμπεριφοράς που, όταν επιλύεται σωστά, απαντά σε θεμελιώδεις ερωτήσεις σχετικά με το ποιος επισκέπτεται έναν ιστότοπο, πού βρίσκεται και πώς συνδέεται. Η διαδικασία επίλυσης μιας διεύθυνσης IP στα γεωγραφικά και οργανωτικά μεταδεδομένα της ονομάζεται αναζήτηση GeoIP, και είναι μια από εκείνες τις αόρατες τεχνολογίες που τροφοδοτούν ένα τεράστιο μέρος της λειτουργίας του Διαδικτύου χωρίς οι περισσότεροι χρήστες να γνωρίζουν ποτέ ότι υπάρχει. Όταν ένας ιστότοπος εμφανίζει τιμές στο τοπικό νόμισμα, το GeoIP κάνει τη δουλειά. Όταν μια υπηρεσία ροής περιορίζει το περιεχόμενο κατά περιοχή, το GeoIP κάνει τον προσδιορισμό. Όταν ένα σύστημα ανίχνευσης απάτης σημαιοφορεί μια συναλλαγή επειδή η διεύθυνση χρέωσης λέει Λονδίνο αλλά η διεύθυνση IP λέει Λάγος, το GeoIP παρέχει τα στοιχεία.
Η τεχνολογία η ίδια είναι καλά καθιερωμένη. Πολλές εταιρείες διατηρούν βάσεις δεδομένων GeoIP που χαρτογραφούν εύρη διευθύνσεων IP σε γεωγραφικές τοποθεσίες, και αυτές οι βάσεις δεδομένων ενημερώνονται τακτικά καθώς αλλάζουν οι κατανομές IP και εκχωρούνται νέα εύρη. Αυτό που δεν έχει καθιερωθεί καλά, μέχρι πρόσφατα, είναι η προσιτή πρόσβαση σε αυτές τις βάσεις δεδομένων για τους προγραμματιστές και τις επιχειρήσεις που χρειάζονται δυνατότητα GeoIP αλλά δεν μπορούν να δικαιολογήσουν τα μοντέλα τιμολόγησης των κύριων παρόχων. Η MaxMind, ο κυρίαρχος παίκτης στον χώρο GeoIP, χρεώνει για άδειες βάσης δεδομένων ή πρόσβαση ανά ερώτημα με τιμές που είναι λογικές για πελάτες ενδοεπιχειρησιακού επιπέδου που επεξεργάζονται εκατομμύρια αναζητήσεις ημερησίως αλλά δυσαναλόγως δαπανηρές για μικρότερες εφαρμογές που χρειάζονται λίγες χιλιάδες αναζητήσεις ανά μήνα. Τα GeoIP APIs στο YEB προσφέρουν τις ίδιες τρεις ξεχωριστές τοποθεσίες γεωγραφικής ανάλυσης (χώρα, πόλη και ASN) με τιμολόγηση ανά αίτημα που κάνει ακόμη και τις περιπτώσεις χρήσης χαμηλού όγκου οικονομικά βιώσιμες.
Τα τρία επίπεδα υπάρχουν επειδή διαφορετικές περιπτώσεις χρήσης απαιτούν διαφορετικά επίπεδα λεπτομέρειας. Ένα σύστημα τοπικοποίησης περιεχομένου που χρειάζεται να εμφανίσει τη σωστή γλώσσα και νόμισμα για έναν επισκέπτη χρειάζεται μόνο δεδομένα σε επίπεδο χώρας. Ένας υπολογιστής αποστολής που χρειάζεται να εκτιμήσει το κόστος παράδοσης βάσει της περιοχής του επισκέπτη χρειάζεται δεδομένα σε επίπεδο πόλης. Ένα σύστημα ασφαλείας που χρειάζεται να επαληθεύσει εάν μια διεύθυνση IP ανήκει σε έναν πάροχο φιλοξενίας, έναν οικιακό ISP ή ένα εταιρικό δίκτυο χρειάζεται δεδομένα ASN (Αριθμό Αυτόνομου Συστήματος). Η προσφορά όλων των τριών επιπέδων ξεχωριστά σημαίνει ότι οι εφαρμογές πληρώνουν μόνο για το επίπεδο λεπτομέρειας που χρησιμοποιούν πραγματικά, παρά να πληρώνουν για ακρίβεια σε επίπεδο πόλης όταν επίπεδο χώρας θα ήταν επαρκές.
Αναζήτηση Επιπέδου Χώρας και οι Εφαρμογές που Τροφοδοτεί
Το API GeoIP σε επίπεδο χώρας είναι η πιο συχνά χρησιμοποιούμενη ξεχωριστή τοποθεσία και η πιο προσιτή ανά αίτημα. Δεδομένης μιας διεύθυνσης IP, επιστρέφει τον κωδικό χώρας (ISO 3166-1 alpha-2), το όνομα της χώρας, και την ήπειρο. Αυτές είναι οι ελάχιστες βιώσιμες γεωγραφικές πληροφορίες που χρειάζονται για έναν εκπληκτικά μεγάλο αριθμό εφαρμογών. Η τοπικοποίηση περιεχομένου είναι η πιο προφανής: προσδιορισμός της χώρας του επισκέπτη και υπηρέτηση της κατάλληλης γλώσσας, νομίσματος, και νομικών περιεχομένων. Ένας ιστότοπος που λειτουργεί σε δώδεκα χώρες χρειάζεται να εμφανίσει το σωστό υποσέλιδο πολιτικής απορρήτου, τη σωστή σημείωση ΦΠΑ, και τις σωστές πληροφορίες επικοινωνίας βάσει του σημείου όπου βρίσκεται ο επισκέπτης. Να το κάνετε αυτό με JavaScript από την πλευρά του πελάτη (ζητώντας από το πρόγραμμα περιήγησης την τοποθεσία του χρήστη) είναι παρεμβατικό, απαιτεί σαφή άδεια, και αποτυγχάνει όταν ο χρήστης αρνηθεί. Να το κάνετε με GeoIP είναι αόρατο, άμεσο, και λειτουργεί σε κάθε αίτημα χωρίς αλληλεπίδραση του χρήστη.
Η συμμόρφωση με τους κανονισμούς είναι μια άλλη μεγάλη περίπτωση χρήσης που λειτουργεί εξ ολοκλήρου σε επίπεδο χώρας. Το GDPR ισχύει για επισκέπτες από κράτη μέλη της ΕΕ. Η CCPA ισχύει για επισκέπτες από την Καλιφόρνια (που μπορούν να ανιχνευθούν με δεδομένα σε επίπεδο πόλης, αλλά επίπεδο χώρας είναι επαρκές για τον προσδιορισμό των επισκεπτών των ΗΠΑ που ενδέχεται να εμπίπτουν στο CCPA). Οι περιορισμοί περιεχομένου ενδέχεται να ισχύουν σε συγκεκριμένες χώρες λόγω συμφωνιών αδειοδότησης, κυρώσεων ή τοπικών νόμων. Οι πλατφόρμες ηλεκτρονικού εμπορίου ενδέχεται να χρειάζεται να αποκλείσουν τις πωλήσεις σε ορισμένες χώρες λόγω ελέγχων εξαγωγής. Όλες αυτές οι αποφάσεις απαιτούν μόνο τη χώρα, και το API χώρας GeoIP το παρέχει για ένα κλάσμα του κόστους μιας πλήρους συνδρομής σε μια υπηρεσία γεωεντοπισμού.
Οι πλατφόρμες ανάλυσης χρησιμοποιούν GeoIP σε επίπεδο χώρας για να δημιουργήσουν αναφορές γεωγραφικής κίνησης. Το πρόσθετο ανάλυσης WordPress που περιγράφεται στο συνοδό άρθρο χρησιμοποιεί ακριβώς αυτό το API για να επιλύσει τη διεύθυνση IP κάθε επισκέπτη σε μια χώρα, η οποία συμπληρώνει τον πίνακα ανάλυσης χώρας στη σχετική θέση. Για έναν ιστότοπο που λαμβάνει 10.000 επισκέψεις ανά ημέρα, αυτό είναι 10.000 αναζητήσεις GeoIP ανά ημέρα, και με τιμολόγηση ανά αίτημα, το συνολικό ημερήσιο κόστος μετριέται σε λεπτά παρά σε δολάρια. Με τιμολόγηση συνδρομής μηνιαίου από παραδοσιακούς παρόχους GeoIP, ο ίδιος όγκος θα κόστιζε μεταξύ $20 και $50 ανά μήνα ανάλογα με το επίπεδο σχεδίου. Κατά την διάρκεια ενός έτους, η διαφορά μεταξύ τιμολόγησης ανά αίτημα και συνδρομής για αυτόν τον όγκο είναι αρκετά σημαντική για να έχει σημασία για οποιαδήποτε επιχείρηση που παρακολουθεί τα λειτουργικά της κόστη.
Αναζήτηση Επιπέδου Πόλης και Πότε έχει Σημασία η Ακρίβεια
Το API GeoIP σε επίπεδο πόλης επιστρέφει όλα όσα παρέχει το API χώρας συν το όνομα της πόλης, την περιοχή ή την πολιτεία, το ταχυδρομικό κώδικα, το γεωγραφικό πλάτος, και το γεωγραφικό μήκος. Αυτή η πρόσθετη ακρίβεια ενεργοποιεί περιπτώσεις χρήσης που δεν μπορούν να υποστηριχθούν από δεδομένα σε επίπεδο χώρας. Οι τοπικές τράπεζες δεδομένων επιχειρήσεων που χρειάζονται να δείξουν αποτελέσματα σχετικά με την πόλη του επισκέπτη εξαρτώνται από τον γεωεντοπισμό σε επίπεδο πόλης. Τα γραφήματα καιρού που εμφανίζουν τοπικές συνθήκες χρειάζονται να γνωρίζουν την πόλη, όχι απλώς τη χώρα. Οι πλατφόρμες ακινήτων που δείχνουν κοντινές καταχωρήσεις, οι εφαρμογές ανακάλυψης εστιατορίων που εμφανίζουν τοπικές συστάσεις, και τα ιστολόγια ειδήσεων που διακρίνουν περιφερειακές ιστορίες όλα απαιτούν ανάλυση σε επίπεδο πόλης για να λειτουργήσουν σωστά.
Η ακρίβεια του γεωεντοπισμού GeoIP σε επίπεδο πόλης αξίζει μια ειλικρινή συζήτηση επειδή είναι μια από τις πιο συχνά παρανοούμενες πτυχές της τεχνολογίας. Ο γεωεντοπισμός σε επίπεδο πόλης από διευθύνσεις IP δεν είναι ακρίβεια σε επίπεδο GPS. Δεν εντοπίζει μια συγκεκριμένη κατοικία ή διεύθυνση δρόμου. Εντοπίζει την πόλη ή τη μητροπολιτική περιοχή που σχετίζεται με το εύρος διευθύνσεων IP, που είναι συνήθως η τοποθεσία του σημείου παρουσίας του ISP παρά την ακριβή τοποθεσία του τελικού χρήστη. Σε πυκνές αστικές περιοχές, αυτό είναι συνήθως ακριβές στη σωστή πόλη. Σε αγροτικές περιοχές που εξυπηρετούνται από περιφερειακούς ISP, η διευθυνσμένη πόλη ενδέχεται να είναι η πλησιέστερη μεγάλη πόλη όπου έχει υποδομή ο ISP, η οποία ενδέχεται να είναι πενήντα ή εκατό χιλιόμετρα μακριά από την πραγματική τοποθεσία του χρήστη. Για τη συντριπτική πλειοψηφία των περιπτώσεων χρήσης (εξατομίκευση περιεχομένου, κατά προσέγγιση εκτιμήσεις αποστολής, ανάλυση περιφερειακής περιοχής), αυτό το επίπεδο ακρίβειας είναι περισσότερο από επαρκές. Για περιπτώσεις χρήσης που απαιτούν ακριβή τοποθεσία (πλοήγηση, υπηρεσίες έκτακτης ανάγκης, υπερτοπική διαφήμιση), το GPS παραμένει η κατάλληλη τεχνολογία.
Τα συστήματα ανίχνευσης απάτης χρησιμοποιούν GeoIP σε επίπεδο πόλης ως ένα σήμα μεταξύ πολλών. Όταν μια συναλλαγή πιστωτικής κάρτας προέρχεται από μια διεύθυνση IP στη Μανίλα αλλά η διεύθυνση χρέωσης της κάρτας είναι στη Στοκχόλμη, η γεωγραφική αναντιστοιχία δεν δείχνει κατ 'ανάγκη απάτη (ο κάτοχος κάρτας ενδέχεται να ταξιδεύει), αλλά είναι ένα αρκετά ισχυρό σήμα για να ενεργοποιήσει πρόσθετη επαλήθευση. Τα δεδομένα σε επίπεδο πόλης παρέχουν την ειδικότητα που χρειάζεται για να κάνουν αυτή τη σύγκριση ουσιαστική. Τα δεδομένα σε επίπεδο χώρας θα σημαιοφορούσαν οποιαδήποτε συναλλαγή όπου η χώρα IP διαφέρει από τη χώρα χρέωσης, η οποία είναι πολύ ευρεία για παγκόσμιους ταξιδιώτες. Τα δεδομένα σε επίπεδο πόλης επιτρέπουν στο σύστημα να θεωρήσει πιο λεπτοδύγανα σενάρια: μια IP στην ίδια χώρα αλλά διαφορετική πόλη από τη διεύθυνση χρέωσης ενδέχεται να υποδείχνει έναν μετακομισμένο κάτοχο κάρτας παρά μια κλεμμένη κάρτα, ενώ μια IP σε διαφορετικό ήπειρο είναι ένα πολύ πιο ισχυρό σήμα απάτης.
Αναζήτηση ASN και Κατανόηση ποιος Κατέχει το Δίκτυο
Το API Αριθμό Αυτόνομου Συστήματος (ASN) προσθέτει μια εντελώς διαφορετική διάσταση στη νοημοσύνη IP. Αντί να απαντά "πού είναι αυτή η IP;" απαντά "ποιος λειτουργεί το δίκτυο στο οποίο ανήκει αυτή η IP;" Ένα Αυτόνομο Σύστημα είναι μια συλλογή εύρους διευθύνσεων IP που διαχειρίζεται από μια μεμονωμένη οργάνωση, και η βάση δεδομένων ASN χαρτογραφεί κάθε διεύθυνση IP στην οργάνωση λειτουργίας της, συμπεριλαμβανομένου του ονόματος της οργάνωσης, του αριθμού ASN, και του τύπου του δικτύου (ISP, πάροχος φιλοξενίας, εταιρεία, εκπαιδευτικό ίδρυμα, κυβέρνηση). Αυτές οι πληροφορίες είναι ανεκτίμητες για περιπτώσεις χρήσης όπου η γεωγραφική τοποθεσία έχει λιγότερη σημασία από την ταυτότητα του δικτύου.
Η ανίχνευση bot είναι η πιο άμεσα πρακτική εφαρμογή δεδομένων ASN. Οι νόμιμοι συλλέκτες μηχανών αναζήτησης λειτουργούν από εύρη διευθύνσεων IP που ανήκουν στις αρχικές εταιρείες τους: ο συλλέκτης της Google προέρχεται από το ASN της Google, ο συλλέκτης του Bing προέρχεται από το ASN της Microsoft. Ένα αίτημα που ισχυρίζεται ότι είναι Googlebot αλλά προέρχεται από μια διεύθυνση IP σε ένα οικιακό ISP's ASN είναι σχεδόν σίγουρα ένα πλαστό bot. Το πρόσθετο ανάλυσης WordPress χρησιμοποιεί αυτή την ακριβή τεχνική, διασταυρώνοντας τη δηλωθείσα ταυτότητα του χρήστη-παράγοντα με την ιδιοκτησία ASN της πηγής IP, για να διαχωρίσει επαληθευμένα συλλέκτης από μεσάζοντες. Αυτή η επαλήθευση είναι αδύνατη με μόνα γεωγραφικά δεδομένα, επειδή η Google λειτουργεί κέντρα δεδομένων σε πολλές χώρες, οπότε ένας γεωγραφικός έλεγχος δεν μπορεί να διαχωρίσει ένα πραγματικό Googlebot από ένα κέντρο δεδομένων των ΗΠΑ από ένα πλαστό από μια σύνδεση διαδικτύου κατοικίας των ΗΠΑ.
Οι πλατφόρμες στόχευσης διαφημίσεων και πρόληψης απάτης χρησιμοποιούν δεδομένα ASN για να διακρίνουν την κίνηση από οικιακά δίκτυα (πραγματικοί χρήστες), παρόχους φιλοξενίας (πιθανοί bot ή proxies), και εταιρικά δίκτυα (πιθανοί πελάτες B2B). Ένα κλικ σε μια πληρωμένη διαφήμιση που προέρχεται από ένα εύρος IP ενός παρόχου φιλοξενίας είναι πολύ πιο πιθανό να είναι απατηλό (κλικ bots, δυσπρόσιτη κλικ απάτης ανταγωνιστών) από ένα κλικ από έναν οικιακό ISP. Το φιλτράρισμα αυτών των κλικ πριν μετρηθούν (και χρεωθούν) μπορεί να εξοικονομήσει στους διαφημιστές σημαντικά χρήματα. Ομοίως, οι πλατφόρμες μάρκετινγκ B2B χρησιμοποιούν δεδομένα ASN για τον προσδιορισμό αν οι επισκέπτες προέρχονται από εταιρικά δίκτυα, καθώς το όνομα της οργάνωσης ASN συχνά αποκαλύπτει την εταιρεία, ενεργοποιώντας το μάρκετινγκ βάσης λογαριασμών χωρίς να απαιτείται ο επισκέπτης να αναγνωρίσει τον εαυτό του.
Τιμολόγηση ανά Αίτημα και Γιατί Αλλάζει τα Μαθηματικά
Τα οικονομικά των υπηρεσιών GeoIP ιστορικά ακολουθούσαν το μοντέλο συνδρομής που κυριαρχεί στη βιομηχανία SaaS. Μηνιαία σχέδια με ξεχωριστές τιμές αίτηση, υπερβολικές χρεώσεις πέρα από αυτά όρια, και ετήσια συμβόλαια που κλειδώνουν μια τιμή ανεξάρτητα από την πραγματική χρήση. Για εφαρμογές με προβλέψιμη, υψηλού όγκου ανάγκες GeoIP, αυτά σχέδια είναι συχνά λογικά. Για εφαρμογές με μεταβλητή ή χαμηλού όγκου ανάγκες, αντιπροσωπεύουν ένα σταθερό κόστος που δεν έχει σχέση με την αξία που εξάγεται.
Θεωρήστε ένα εποχιακό κατάστημα ηλεκτρονικού εμπορίου που κάνει 80% της ετήσιας κυκλοφορίας του σε έξι εβδομάδες διακοπών. Με τιμολόγηση συνδρομής, το κατάστημα πληρώνει τα ίδια μηνιαία τέλη κατά τους δέκα ήσυχους μήνες καθώς και κατά τους δύο μήνες κορυφής. Με τιμολόγηση ανά αίτημα, οι ήσυχοι μήνες κοστίζουν σχεδόν τίποτα ενώ οι μήνες κορυφής κοστίζουν αναλόγως με την πραγματική κυκλοφορία που επεξεργάζεται. Κατά τη διάρκεια ενός έτους, το συνολικό κόστος με τιμολόγηση ανά αίτημα είναι συνήθως 40% έως 60% χαμηλότερο από το ισοδύναμο σχέδιο συνδρομής, και η εξοικονόμηση είναι ακόμη πιο δραματική για εφαρμογές που έχουν απρόβλεπτα μοτίβα κυκλοφορίας.
Το μοντέλο ανά αίτημα επίσης εξαλείφει τον επιχειρησιακό αεροδυναμικό που συνοδεύει τα διαβαθμισμένα σχέδια συνδρομής. Η επιλογή μεταξύ ενός σχεδίου που επιτρέπει 10.000 αναζητήσεις ανά μήνα και ενός που επιτρέπει 100.000 αναζητήσεις ανά μήνα απαιτεί πρόβλεψη των μελλοντικών όγκων κυκλοφορίας, η οποία είναι εξ ορισμού αβέβαιη. Επιλέξτε πολύ χαμηλή και ισχύουν υπερβολικές χρεώσεις. Επιλέξτε πολύ υψηλή και η αχρησιμοποίητη ικανότητα σπαταλιέται. Η τιμολόγηση ανά αίτημα απαλείφει αυτή την εικασία. Κάθε αναζήτηση κοστίζει το ίδιο κλάσμα λεπτού ανεξάρτητα από το αν το μηνιαίο σύνολο καταλήγει να είναι 500 ή 500.000. Η μόνη μεταβλητή είναι η πραγματική χρήση, και το κόστος κλιμακώνεται γραμμικά με αυτό.
Για τους προγραμματιστές που αξιολογούν τις επιλογές GeoIP, το πρακτικό ερώτημα δεν είναι ποια βάση δεδομένων έχει την υψηλότερη ακρίβεια (οι κύριες βάσεις δεδομένων είναι όλες εντός λίγων ποσοστιαίων σημείων ο ένας του άλλου για τις περισσότερες περιοχές) αλλά ποιο μοντέλο τιμολόγησης ευθυγραμμίζεται με το μοτίβο χρήσης της εφαρμογής. Οι εφαρμογές με σταθερή, προβλέψιμη, υψηλού όγκου κυκλοφορία ενδέχεται να βρουν ότι ένα σχέδιο συνδρομής προσφέρει ένα καλύτερο ποσοστό ανά αίτημα λόγω έκπτωσης όγκου. Οι εφαρμογές με μεταβλητή, απρόβλεπτη ή χαμηλού όγκου κυκλοφορία θα βρουν σχεδόν πάντα τη τιμολόγηση ανά αίτημα πιο οικονομική. Τα GeoIP APIs που περιγράφονται εδώ εξυπηρετούν τη δεύτερη κατηγορία, και το κάνουν χωρίς να θυσιάζουν την ποιότητα των δεδομένων, την ταχύτητα απόκρισης ή το εύρος των πληροφοριών που επιστρέφονται ανά αναζήτηση.