我有一个网站,我需要在单个国家(例如黎巴嫩)中部署它。换句话说,任何其他国家/地区对网站的任何请求均不应得到响应。
我想我可以使用请求的IP地址,并知道它是从哪个国家产生的。
如何在C#中执行此操作。
最佳答案
我想我可以使用请求的IP地址,并知道它是从哪个国家产生的
不,你不。错觉。
您无法知道来自哪个国家的请求来自frmo,仅是在哪个IP地址进行了注册。如果您很聪明,则有时可以解析反向DNS的更多信息。
这忽略了可能会使用集中地址池的大型国际提供商(例如VPN提供商等)或卫星电话提供商(可能在一个国家/地区以外使用但不在该国家/地区使用)的问题。
最后,这将相对有限地使用,这取决于您的确切业务情况可能完全没有用。
如何在C#中执行此操作。
编程。
获取GeoIP数据库(在google中查找该术语,将会显示提供商,否则请与“ maxmind”结合使用)。然后针对数据库查询IP。确定如何处理国际业务等“也许”的情况。示例... IBM具有地址空间。他们将其用于所有操作。您想如何处理?