【问题标题】:Using BATCH to get country and ISP name from an IP or Hostname?使用 BATCH 从 IP 或主机名获取国家和 ISP 名称?
【发布时间】:2012-05-03 07:08:43
【问题描述】:

我需要批量完成这项工作。

我使用 NSLOOKUP 命令查找 IP 的主机名,但我如何找到该 IP 的国家和 ISP 名称?

有可能吗?

感谢您的阅读。

编辑:例如,我想在 bat 代码中执行此操作:

IP address  **.***.30.113
Hostname    **-***-30-113.rdns.blackberry.net
ISP Research In Motion UK Limited
Country United Kingdom United Kingdom

编辑 2:我接受外部 APP 来做,请

我尝试了 sysinternals 中的“whois”,但它给了我不好的信息,因为如果我将我的本地 IP 放入程序中,它给了我城市该组织(西班牙马德里),而不是距离 mi isp 提供商最近的位置(西班牙瓦伦西亚),如果我在互联网上对我的 ip 进行地理定位,它会给我好信息(西班牙瓦伦西亚

对此有什么想法吗?

【问题讨论】:

    标签: batch-file ip ip-address nslookup


    【解决方案1】:

    如果没有 IP-to-Country 表,您将无法获得该信息。

    试试http://www.maxmind.com/app/geolitecountry,它是免费的,而且效果很好。

    【讨论】:

    • 您好,谢谢您的信息,我只有一个简单的问题,“您无法获取该信息”是指国家或信息(国家和 ISP 名称?
    • 其实两者都有。如果您还需要 ISP 信息,可以使用maxmind.com/app/isp。另外,您可以查询 RIPE 数据库(ripe.net/data-tools/db),但 ISP 可能不准确。
    • 再次感谢您。以及任何外部命令行应用程序来获取该信息?我已经尝试过来自 sysinternals 的“whois”,但它给了我错误的信息,因为如果我将我的本地 ip 放入程序中,它给了我该组织的城市(西班牙马德里),而不是最近的 mi isp 提供商位置(西班牙瓦伦西亚),如果我在互联网上对我的 ip 进行地理定位,它会给我很好的信息(西班牙瓦伦西亚)
    【解决方案2】:

    这是我编写的一个批处理文件,它使用 ipinfo.io 的 API 进行 IP 查找。 https://pastebin.com/Ucs2Kuqn

    echo sUrl = "http://ipinfo.io/%ip%/json" > %temp%\%webclient%.vbs
    

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 2013-11-05
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多