怎样定位一个IP地址的地理位置?

Tags: security 

说明

根据IP地址精确的确定地理位置.

IP地址的管理

IP, 中文全程: 网际协议(Internet Protocol), 是互联网通信的基础协议, 每个通信端具有一个独一无二的IP地址.

IP地址的最高管理机构是IANA

IANA同时是根域名、网络协议号的最高管理机构

IANA将IP地址分配给五个RIR, RIR然后分给LIR和NIR, LIR和NIR最后分配给ISPs, 最后ISP将Ip地址分配或租用给特定用户或者更小型的ISP.

                    IANA(Internet Assigned Numbers Authority)
                                  _|_
                                  \ /
                                   ' 
                    RIR(Regional Internet Registry)
                                   |
                   +---------------+-------------+
                  _|_                           _|_
                  \ /                           \|/
                   '                             ' 
    LIR(local Internet Registry)      NIR(National Internet Registry)
                 _|_                                 _|_
                 \ /                                 \ /
                  '                                   ' 
    ISPs(Internet service providers)   ISPs(Internet service providers)
                 _|_                                 _|_
                 \ /                                 \ /
                  '                                   ' 
    ISPs(Internet service providers)   ISPs(Internet service providers)

全球被划分成5个RIR, 各自负责区域如下:

AFRINIC:  Africa Region
APNIC:    Asia/Pacific Region
ARIN:     North America Region
LACNIC:   Latin America and some Caribbean Islands
RIRE NCC: Europe, the Middle East, and Central Asia

IP定位公开资源

从IANA可以获得什么?

IANA的IPv4分配记录

记录了[0-255].X.X.X的分配记录, 只精确到RIR和个别的公司, 以及一些特殊用途的IP.

IANA的IPv6分配记录

记录了分配给RIR的IP范围,和特定目录的IP

从RIR可以获得什么?

IANA下属的5个RIR, 都提供了whois查询, 可以查询指定的IP被分配给了哪个单位

RIR的whois服务器:

AFRINIC:  whois.afrinic.net
APNIC:    whois.apnic.net        
ARIN:     whois.arin.net
LACNIC:   whois.lacnic.net
RIRE NCC: whois.ripe.net

另外,IANA也提供了一个whois查询页面IANA whois, 输入IP后, 页面会提示该IP应该到哪个RIR的whois服务器上查询

whois服务使用专门的WHOIS通信协议, WHOIS通信协议的最早版本是RFC812, RFC3912取代了RFC812, 目前处于Draft Standand

WHOIS协议

更精确的定位

通过公开的资源得到的whois信息可以确定到一定的地理区域. 如果需要更精确的范围,例如某个小区、某个街道等,whois信息就力不能及了.

只有最后一级的ISP才确切的知晓自己拥有的IP具体被分配到了哪个区域的哪个用户. 唯一存在的问题就是这些信息掌握在ISP手中,不是公开可查的.

一些IP归属地的查询网站应当是通过某种渠道拿到了ISP手中的IP分配信息, 只有时时与ISP掌握的信息同步才能提供准确的查询. 不同的IP归属地查询网站可能会有不同的信息来源, 所以可能会经常发现同一个IP在不同的网站上查到了不同结果。

通过路由定位

假如掌握了一些路由IP的地理位置, 那么可以通过达到目标IP过程中经历的路由的位置,确定目标IP的地理位置. 当然路由IP的地理位置也需要通过一些非公开的渠道获得.

路由IP的地理位置应当是非常稳定的, 所以只要能够掌握到路由IP的地理位置,这种查询方式应当是相当靠谱的.


推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  系统软件  程序语言  运营经验  水库文集  网络课程  微信网文  发现知识星球