2012-05-03 96 views
0

我需要在批處理中完成這項工作。使用BATCH從IP或主機名獲取國家和ISP名稱?

我用NSLOOKUP命令找到一個IP的主機名,但是我怎麼能找到那個IP的國家和ISP的名字?

可能嗎?

感謝您的閱讀。

編輯:例如,我想這樣做的蝙蝠代碼:

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

編輯2:我接受外部APP做到這一點,請

我tryed 「whois」from sysinternals,但它給了我不好的信息,因爲如果我把我的本地ip放在程序中,它給了我這個組織的城市(Madrid,Spain),而不是英里的ISP提供商的最最近的位置(瓦倫西亞,西班牙),如果我在互聯網地理定位我的IP它給我的好消息(瓦倫西亞,西班牙

有關的任何想法?

回答

2

如果沒有IP到國家/地區表,您將無法獲得該信息。

嘗試http://www.maxmind.com/app/geolitecountry,它是免費的,效果很好。

+0

嗨,三江源的信息,我只有一個簡單的問題,通過「你不能得到這些信息」你的意思是隻有國家,或兩者信息(國家和ISP的名字嗎? – ElektroStudios

+0

其實兩者。如果你你也可以使用http://www.maxmind.com/app/isp。同樣,你可以查詢RIPE數據庫(https://www.ripe.net/data-tools/db),但ISP可能不是那麼準確 – Sircom

+0

thankyou again。還有任何外部命令行應用程序來獲取該信息?我試過從sysinternals「whois」,但它給了我不好的信息,因爲如果我把我的本地IP在程序中,它給了我該組織的城市(西班牙馬德里),而不是mi isp提供商(西班牙巴倫西亞)最接近的位置,如果我在互聯網上對我的IP進行地理定位,它會給我提供很好的信息(Valencia,Spain) – ElektroStudios

0

這裏是我編碼的批處理文件,它使用ipinfo.io的API進行IP查找。 https://pastebin.com/Ucs2Kuqn

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