【发布时间】:2010-09-25 15:11:41
【问题描述】:
我想知道一个网站的原始国家。我注意到 Alexa 网站通常可以检测到网站的原始国家/地区。例如,Alexa 可以检测到 stackoverflow.com 网站的原始国家是美国等。 Alexa是如何做到这一点的?我该怎么做?谢谢你。。
【问题讨论】:
我想知道一个网站的原始国家。我注意到 Alexa 网站通常可以检测到网站的原始国家/地区。例如,Alexa 可以检测到 stackoverflow.com 网站的原始国家是美国等。 Alexa是如何做到这一点的?我该怎么做?谢谢你。。
【问题讨论】:
其他答案很好,但请记住,许多 DNS 注册受匿名服务保护,而且许多网站也由网站所有者所在国家/地区的提供商托管。
example.com 可以物理托管在美国 ISP 的服务器上,DNS 由加拿大公司提供,并且该站点的拥有公司可以在莱索托。这些天你都说不出来。
【讨论】:
您始终可以从 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
它将比任何其他自行开发的方法更可靠、更容易
【讨论】:
在whois 协议中,你有一个信息“国家”,你必须使用它。
【讨论】:
您可以从域的 IP 中获取此信息。您需要一个 IP 到国家/地区的数据库来查找该国家/地区。
【讨论】:
很可能会检查给定域的 DNS 数据
【讨论】:
您可以按照其他答案中的说明进行WHOIS 查找,以获取由注册商存储并由用户填写的有关网站的信息。 但是您依赖于现有的用户输入信息数据库,而不是实际的技术数据。
您可以使用IP geo-localisation 服务根据 IP 获取位置。这可能并不总是适用于所有 IP。 您也可以对您经历的所有跃点执行此操作,您可以通过执行 traceroute(在 Windows 上使用 tracert 或在 *NIX 上使用 traceroute)列出这些跃点,并查看您的请求将传送到哪里。
【讨论】: