2009-09-20 32 views
0

Quelqu'un a recommandé cdn,Quelle est la solution la plus applicable pour détecter à quel pays appartient une ip?

Et est-il précis de juger où l'adresse IP appartient?

Comment cela se fait-il?

Existe-t-il une meilleure solution?

+2

En dollars américains ou en dollars canadiens? Ha ha! Je me tue. – womp

+0

Vous ne savez pas exactement ce que vous entendez par "matériel" cdn. Parlez-vous du coût de la passation de marchés avec un cdn commercial comme Akamai pour la distribution de votre contenu statique? –

Répondre

0

Vous ne savez pas quel est le lien entre un CDN et une recherche ip/geo. Cependant, si vous utilisez un cdn pour fournir du contenu, ils fourniront des rapports sur l'origine des utilisateurs. Voir mon blog post pour plus de détails sur les CDN.

En ce qui concerne la recherche du pays d'un utilisateur à partir de son adresse IP. Il y a plusieurs façons de le faire. C'est assez précis. Je dirais certainement que c'est exact "assez". Si vous voulez simplement rechercher le pays de quelques adresses IP. Aller à un site comme dnsstuff.com et ils ont des outils en ligne pour le faire. Si vous voulez faire cela par programme, utilisez un service comme Maxmind ou envoyé numérique. Maxmind est l'option la moins chère.

+0

Est-il possible de mettre en œuvre par soi-même? – omg

3

Essayez de frapper le pidgets service geoip (il utilise la base de données MaxMind)

http://geoip.pidgets.com

+0

Je veux faire cela par programme. – omg

+1

Des instructions sur la façon de le faire par programmation sont incluses sur cette page. La réponse réelle est un document XML facile à analyser (vous pouvez également obtenir un document json si vous préférez). –

+0

Ça a l'air bien, mais ça dit: "Ce n'est pas un service de production, c'est juste un petit service pratique que j'ai mis en place pour les étudiants de Hack Days pour de petits projets temporaires." –

1

Il fixe pas de règles qui peuvent vous dire que la propriété intellectuelle appartient à quel pays. Cela dépend de la société propriétaire de la plage IP à un moment donné et peut donc changer à mesure que la propriété change. Vous avez donc besoin soit de maintenir une base de données à jour sur quelle entreprise possède quelle IP vous rangez ou vous louez l'accès à une telle base de données.

+0

Vous voulez dire quel pays possède quelle gamme IP est une chose dynamique? – omg

+0

Cela ne change pas au jour le jour, mais cela peut changer d'année en année. Imaginez un nouveau FAI qui s'ouvre. Bien sûr, ce FAI a besoin de plages IP et la base de données doit donc être mise à jour. Il en va de même pour un fournisseur de services Internet ayant besoin de plus d'adresses IP que ce que l'ISP avait auparavant. – Christian

+0

Je pense que l'affectation dans un pays spécifique est modifiable, mais pas pour international – omg

0

Vous pouvez faire une requête GET à cette URL: https://api.teletext.io/api/v1/geo-ip et il répondra avec quelques informations de pays au format JSON. Si vous souhaitez l'implémenter vous-même: Je l'ai configuré à l'aide d'AWS Cloudfront, Cloudfront ajoute un en-tête (Cloudfront-Viewer-Country) à votre requête avant de le transmettre au serveur d'origine que vous pouvez utiliser . Assurez-vous de mettre en liste blanche l'en-tête de votre distribution Cloudfront.

Questions connexes