0

有人推荐cdn,

并且判断IP地址的归属是否准确?

它是如何完成的?

有更好的解决方案吗?

4

4 回答 4

3

尝试使用 pidgets geoip 服务(它使用 maxmind 数据库)

http://geoip.pidgets.com

于 2009-09-20T17:20:43.020 回答
1

没有固定的规则可以告诉你哪个 IP 属于哪个国家。这取决于在给定时间哪个公司拥有 IP 范围,因此可以随着所有权的变化而变化。因此,您要么需要保持一个关于哪家公司自己拥有哪个 IP 范围的最新数据库,要么您租用对此类数据库的访问权限。

于 2009-09-20T17:31:13.777 回答
0

不确定 CDN 和 ip/geo 查找的链接是什么。但是,如果您使用 CDN 交付内容,他们将提供有关用户来自何处的报告。有关 CDN 的更多详细信息,请参阅我的博客文章

关于从 IP 查找用户所在的国家/地区。有几种方法可以做到这一点。它相当准确。我肯定会说它“足够”准确。如果您只是想查找几个IP的国家/地区。去一个像 dnsstuff.com 这样的网站,他们有在线工具可以做到这一点。如果您想以编程方式执行此操作,请使用 Maxmind 或数字特使之类的服务。Maxmind 是更便宜的选择。

于 2009-09-20T17:16:18.990 回答
0

您可以向此 URL 发出 GET 请求:https ://api.teletext.io/api/v1/geo-ip ,它会以 JSON 格式响应一些国家/地区信息。

如果您想自己实现它:我已经使用 AWS Cloudfront 进行了设置,Cloudfront 会在您的请求中添加一个标头 (Cloudfront-Viewer-Country),然后再将其转发到您可以使用的源服务器。确保将 Cloudfront 分发中的标头列入白名单。

于 2015-11-04T14:55:22.853 回答