检测ip属于哪个国家最适用的解决方案是什么?

发布于 2024-08-04 19:53:21 字数 76 浏览 6 评论 0原文

有人推荐了cdn,

而且判断IP地址归属地准确吗?

它是如何完成的?

有更好的解决方案吗?

Someone recommended cdn,

And is it accurate in judging where the IP address belong to?

How is it done?

Is there a better solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

栀子花开つ 2024-08-11 19:53:21

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

http://geoip.pidgets.com

Try hitting the pidgets geoip service (it uses the maxmind database)

http://geoip.pidgets.com

橘寄 2024-08-11 19:53:21

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

There no fixed rules that can tell you which IP belongs to which country. It depends on which company owns the IP range at a given time and therefore can change as the ownership changes.
You therefore either need to keep up an up to date database about which company owns which IP range yourself or you rent access to such a database.

晨与橙与城 2024-08-11 19:53:21

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

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

Not sure what the link of a CDN and ip/geo lookup is. However, if you use a cdn to deliver content, they will provide reporting on where the users are coming from. See my blog post for more details on CDNs.

Regarding looking up a user's country from their IP. There are a couple ways to do this. It is fairly acurate. I'd certainly say it is accurate "enough." If you simply want to lookup the country of a few IPs. Go to a site like dnsstuff.com and they have online tools for doing that. If you want to programatically do this, use a service like Maxmind or digital envoy. Maxmind is the much cheaper option.

染柒℉ 2024-08-11 19:53:21

您可以对此 URL 执行 GET 请求: https://api.teletext.io/api /v1/geo-ip 它将以 JSON 格式响应一些国家/地区信息。

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

You can do a GET request to this URL: https://api.teletext.io/api/v1/geo-ip and it will respond with some country information in JSON format.

If you want to implement it yourself:
I've set this up by using AWS Cloudfront, Cloudfront adds a header (Cloudfront-Viewer-Country) to your request before it forwards it to the origin server that you can use. Make sure to whitelist the header in your Cloudfront distribution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文