地理定位是用来判断一台连接到互联网的服务器或者设备的物理位置的方法。 这个过程可以利用这些服务器使用的网关的公共 IP 地址。
中心化的 VPN 知道它们服务器的精确位置,但是 NymVPN 不同于传统的中心化 VPN,它以一种去中心化的方式运行。 由于我们不能简单按照节点运营商申报的地理位置标记服务器,因此 NymVPN 使用包括IP地址在内的多种方式确定服务器的位置。
1. 公开 IP 地址
连接到互联网的每个设备或服务器都有一个 IP 地址,该地址会用来路由设备的进出流量。 作为连接不同网络的节点的网关,也有公共 IP 地址可以追踪到某个大致的地理区域
2. IP 地址位置数据库
有几个组织和服务部门维护着一个关联 IP 地址和地理位置的大型数据库。 有两个常见的数据库网站:
这些组织和部门使用多种方式建立和维护数据库,确保提供尽可能准确的地点数据。
3. 地理位置数据来源
IP 地址的地理位置是通过以下几个方式确定的:
- WHOIS 数据库: 这些数据库存储了 IP 地址的注册信息,包括被分配到这些 IP 地址的组织以及它们的注册地。
- 互联网路由表(BGP 数据):边界网关协议(BGP)数据被用来绘制互联网流量的路由图,这些路由信息提供关于 IP 地址物理位置的线索。
- 用户提交信息:一些地理位置服务直接从用户端收集位置数据,这有助于提高 IP 地址到位置的映射的准确性。
- 移动设备的 GPS 数据:移动设备的 GPS 数据会提供非常精确的地理位置信息,这些数据有时候会被数据库收纳以更精确地反映 IP 地址位置的精确程度。
4. 精确度和局限性
尽管这些方法对 IP 地址的位置提供了合理的估计,但存在若干因素可能影响到准确性:
- IP 地址再分配:IP 地址随着时间变化经常分配给不同的设备或者位置。 这可能会导致数据库的位置数据过时或者不准确。
- 不同的提供商数据:由于不同的地理定位提供商在收集和更新其信息时所使用的来源和方法不同,它们对同一个 IP 地址的数据可能有所不同。
- 动态 IP 地址: 某些 IP 地址经常更改,例如分配给移动设备或通过某些类型的互联网连接的 IP 地址,导致维护准确的位置信息变得更加困难。
这些限制意味着,虽然地理位置能够对 IP 地址的位置提供有用的一般性说明,但并不总是 100% 准确。 NymVPN 使用 IP 地理位置技术获取服务器位置有时可能导致不准确。