簡體   English   中英

按IP地址檢測ISP(或/和國家/地區)

[英]Detect ISP (or/and country) by IP Address

互聯網上有大量的服務,我們可以找到我們機器的外部IP地址,但這些服務通常提供有關互聯網提供商或國家(或兩者)的信息。

所以我的問題是:我怎樣才能以編程方式獲取這些信息知道IP地址? 是否有一些公共目錄或某些API用於檢索此類信息?

您可以使用我的服務http://ipinfo.io API。 以下是它提供的詳細信息的示例:

$ curl ipinfo.io
{
  "ip": "67.188.232.131",
  "hostname": "c-67-188-232-131.hsd1.ca.comcast.net",
  "city": "Milpitas",
  "region": "California",
  "country": "US",
  "loc": "37.44040000000001,-121.87049999999999",
  "org": "AS7922 Comcast Cable Communications, Inc.",
  "postal": "95035",
  "phone": 408
}

有關更多信息,請參閱http://ipinfo.io/developers

使用此http://ip-api.com/json/[ip地址]示例: http//ip-api.com/json/113.14.168.85

輸出:

{"as":"AS4134 Chinanet","city":"Nanning","country":"China","countryCode":"CN","isp":"China Telecom","lat":22.8167,"lon":108.3167,"org":"China Telecom","query":"113.14.168.85","region":"45","regionName":"Guangxi Zhuangzu Zizhiqu","status":"success","timezone":"Asia/Shanghai","zip":""}

Maxmind的GeoLite Legacy可下載數據庫包含用於IPv4和IPv6的ASN:

http://dev.maxmind.com/geoip/legacy/geolite/

二進制和CSV數據格式都可以免費下載。 CSV條目可能如下所示:

2383101952,2383116287,“AS20001時代華納有線互聯網有限責任公司”

前兩個字段是十進制的IP地址范圍。 最后一個字段包含ASN和實體名稱。

另外,Internet-Wide Scan Data Repository(最近推出了包含免費在線搜索和API的Censys)包括對所有IPv4 PTR記錄的常規DNS查找:

https://scans.io/study/sonar.rdns

可免費下載的CSV文件包含以下條目:

99.99.99.90,adsl-99-99-99-90.dsl.lsan03.sbcglobal.net

第一個字段是IP,第二個字段是您可以用來推斷ISP的主機名。

查看Maxmind的GeoIP數據庫。 它是免費的,我一直在我的許多Java應用程序中使用它。

http://dev.maxmind.com/geoip/geoip2/geolite2/

試試ipdata.co API。 它提供了更多關於IP地址的數據,並且具有極高的可擴展性。 即它有10個全球端點,每個端點每天可以處理超過800M的呼叫!

例;

curl https://api.ipdata.co/70.70.70.70
{
    "ip": "70.70.70.70",
    "city": "",
    "region": "",
    "region_code": "",
    "country_name": "Canada",
    "country_code": "CA",
    "continent_name": "North America",
    "continent_code": "NA",
    "latitude": 43.6319,
    "longitude": -79.3716,
    "asn": "AS6327",
    "organisation": "Shaw Communications Inc.",
    "postal": "",
    "currency": "CAD",
    "currency_symbol": "$",
    "calling_code": "1",
    "flag": "https://ipdata.co/flags/ca.png",
    "emoji_flag": "\ud83c\udde8\ud83c\udde6",
    "time_zone": "",
    "is_eu": false,
    "suspicious_factors": {
        "is_tor": false
    }
}⏎ 

技術正在進步。 在6年后審核您的問題后, IP2Location提供國家,地區或州,城市,經度,郵政編碼,時區,互聯網服務提供商(ISP)或公司名稱,域名,網速,區號,氣象站代碼,氣象站名稱,移動國家代碼(MCC),移動網絡代碼(MNC)和運營商品牌,海拔,使用類型,代理檢測和IP地址類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM