根据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
记录了[0-255].X.X.X的分配记录, 只精确到RIR和个别的公司, 以及一些特殊用途的IP.
记录了分配给RIR的IP范围,和特定目录的IP
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信息就力不能及了.
只有最后一级的ISP才确切的知晓自己拥有的IP具体被分配到了哪个区域的哪个用户. 唯一存在的问题就是这些信息掌握在ISP手中,不是公开可查的.
一些IP归属地的查询网站应当是通过某种渠道拿到了ISP手中的IP分配信息, 只有时时与ISP掌握的信息同步才能提供准确的查询. 不同的IP归属地查询网站可能会有不同的信息来源, 所以可能会经常发现同一个IP在不同的网站上查到了不同结果。
假如掌握了一些路由IP的地理位置, 那么可以通过达到目标IP过程中经历的路由的位置,确定目标IP的地理位置. 当然路由IP的地理位置也需要通过一些非公开的渠道获得.
路由IP的地理位置应当是非常稳定的, 所以只要能够掌握到路由IP的地理位置,这种查询方式应当是相当靠谱的.