【问题标题】:How to know the original country of a website?如何知道一个网站的原始国家?
【发布时间】:2010-09-25 15:11:41
【问题描述】:

我想知道一个网站的原始国家。我注意到 Alexa 网站通常可以检测到网站的原始国家/地区。例如,Alexa 可以检测到 stackoverflow.com 网站的原始国家是美国等。 Alexa是如何做到这一点的?我该怎么做?谢谢你。。

【问题讨论】:

    标签: php alexa


    【解决方案1】:

    其他答案很好,但请记住,许多 DNS 注册受匿名服务保护,而且许多网站也由网站所有者所在国家/地区的提供商托管。

    example.com 可以物理托管在美国 ISP 的服务器上,DNS 由加拿大公司提供,并且该站点的拥有公司可以在莱索托。这些天你都说不出来。

    【讨论】:

      【解决方案2】:

      您始终可以从 Alexa 的 XML 数据中读取任何网站的国家/地区

      核心数据

      http://data.alexa.com/data?cli=10&url=http://www.flipkart.com

      完整数据

      http://data.alexa.com/data?cli=10&dat=snbamz&url=http://www.flipkart.com

      它将比任何其他自行开发的方法更可靠、更容易

      【讨论】:

      • alexa 会限制这个 api
      【解决方案3】:

      whois 协议中,你有一个信息“国家”,你必须使用它。

      【讨论】:

        【解决方案4】:

        您可以从域的 IP 中获取此信息。您需要一个 IP 到国家/地区的数据库来查找该国家/地区。

        试试这个http://www.ip2country.net/

        【讨论】:

          【解决方案5】:

          很可能会检查给定域的 DNS 数据

          http://en.wikipedia.org/wiki/Whois

          【讨论】:

            【解决方案6】:

            您可以按照其他答案中的说明进行WHOIS 查找,以获取由注册商存储并由用户填写的有关网站的信息。 但是您依赖于现有的用户输入信息数据库,而不是实际的技术数据。

            您可以使用IP geo-localisation 服务根据 IP 获取位置。这可能并不总是适用于所有 IP。 您也可以对您经历的所有跃点执行此操作,您可以通过执行 traceroute(在 Windows 上使用 tracert 或在 *NIX 上使用 traceroute)列出这些跃点,并查看您的请求将传送到哪里。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-06-08
              • 1970-01-01
              • 2013-12-10
              • 1970-01-01
              • 1970-01-01
              • 2021-08-15
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多