1

我有一个网站,我需要将它部署在一个国家,例如黎巴嫩。换句话说,任何来自其他国家/地区的网站请求都不应得到响应。

我想我可以使用请求的 IP 地址并知道它是从哪个国家生成的。我怎样才能在 C# 中做到这一点。

4

2 回答 2

5

我想我可以使用请求的 IP 地址并知道它是从哪个国家生成的

不,你没有。错觉。

  • 您几乎无法知道请求来自哪个国家/地区,仅知道IP地址在哪里注册。如果您对此很聪明,有时可以解析反向 dns 的更多信息。
  • 这忽略了一些小问题,例如可能使用中央地址池的大型国际提供商,如 VPN 提供商等。或卫星电话提供商(可能在国外使用但不常驻在那里)。

最后,这将是相对有限的用途,这取决于您的确切业务情况,它可能完全没用。

我怎样才能在 C# 中做到这一点。

编程。

获取 GeoIP 数据库(在 google 中查找术语,将显示提供者,否则请结合“maxmind”尝试)。然后根据数据库查询 IP。决定如何处理国际业务等“可能”的情况。示例... IBM 有地址空间。他们将其用于所有操作。你想怎么处理这个?

于 2011-04-15T12:13:09.070 回答
0

您可以做的一件事是鼓励本地索引和参与,即使用黎巴嫩国家/地区代码后缀部署您的网站。

www.example.co.lb

这是国家后缀域的列表。

于 2011-04-15T14:59:59.690 回答