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