我正在尝试通过地理位置查找 ISP 或 IP 地址,这可能吗?
答案1
你无法获得你想要的详细信息,除非你是 ISP,而他们是你的客户。
在《法律与秩序》中,当他们拨打一个电话以查明电子邮件发送地点时,实际上要花数周时间,并且需要获得授权、获得 ISP 的合作并仔细检查日志。
原因是 IP 块被交给 ISP,他们可以随意将其提供给任何他们想要的人,而无需将其报告回中心位置。
答案2
由于可以使用 IP2Location 数据库进行反向查找(准确度有所不同),因此您没有理由不能按位置查找 IP(并使用 IP 查找 ISP)。
- 获取其中一个 GeoIP 数据库 - 通常最精确的变体(IP2City 或类似)包括纬度和经度。
- 按地理位置查询并获取IP块
- 对 IP 运行 whois 以查明它分配给了谁
- 根据已知 ISP 列表过滤结果
答案3
答案4
如果您有一个 IP 地址并想找出粗略的(城市或邮政编码)位置,那么您可以使用像我的 IPinfo.io 这样的服务,它将返回位置详细信息以及公司和 IP 类型等信息:
$ curl ipinfo.io/8.8.8.8?token=allthethings
{
"ip": "8.8.8.8",
"hostname": "google-public-dns-a.google.com",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.3860,-122.0840",
"postal": "94035",
"phone": "650",
"asn": {
"asn": "AS15169",
"name": "Google LLC",
"domain": "google.com",
"route": "8.8.8.0/24",
"type": "hosting"
},
"company": {
"name": "Google LLC",
"domain": "google.com",
"type": "hosting"
}
}
如果您想知道哪些 ISP 为某个区域提供服务,则可以使用类似这样的网站,它会向您显示针对给定邮政编码的服务:https://www.highspeedinternet.com/providers