你的 IP 地址究竟是怎么运作的
IP 地址是你这条互联网连接的回信地址。设备发出的每个请求都会被切成数据包,每个数据包都带着回复应当送达的地址。这正是本页加载完成的瞬间就能用一串数字迎接你的全部原因:你在连接时就亲手交出了它,就像信封上总写着寄件人地址一样。
为什么每个网站都能看到你的地址
这个页面背后并没有什么巧妙的检测脚本。当浏览器打开连接时,网络协议栈会把你的公网地址放进数据包的源地址字段,服务器直接从套接字读取。位于 CDN 之后的网站则从边缘网络添加的转发头里读取。你无法关掉它,因为一条没有回信地址的连接根本收不到任何回复。
网站拿到的只是你与互联网之间最后一跳的地址——通常是你的路由器或运营商网关。家里的所有设备保留着诸如 192.168.1.12 这样的私有地址,它们从不离开你的局域网。这就是为什么你的手机、笔记本和游戏主机在网上都显示为同一个公网地址。
IPv4 与 IPv6:你为什么可能只有其一或两者都有
IPv4 地址形如 203.0.113.45,来自约 43 亿种组合的地址池。这个池子多年前就已耗尽,于是运营商如今用运营商级地址转换,让许多用户共用一个公网地址。IPv6 用大得多的地址空间和十六进制书写的地址解决了短缺问题,例如 2001:0db8:85a3::8a2e:0370:7334。
为了独立检测两者,本页会打开两条彼此分离的连接:一条连到只发布 IPv4 记录的主机,另一条连到只发布 IPv6 记录的主机。若第二条连接成功,说明你的网络确实有可用的 IPv6 通路;若失败,你的设备并没有任何问题——只是运营商或路由器尚未提供 IPv6,而这在全球相当大比例的线路上依然如此。
由于两条连接走的是不同协议,它们甚至可能落到不同的网络上。接在双栈光纤线路上的笔记本,常常会显示一个稳定的 IPv6 前缀,旁边却是共享的 IPv4 地址;用移动数据的手机可能显示 IPv6 地址,而它的 IPv4 流量正在运营商网络内部的某处被转换。
为什么地图上的位置经常不准
IP 定位是数据库查询,不是 GPS。运营商把地址块注册到区域注册机构,定位服务商再把注册数据与路由信息、时延测量和用户提交的信息结合起来,推测某个地址块被用在哪里。这条链路中没有任何一步在测量你设备的物理位置。
当服务商无法确定时,就会退而取它认为该地址块所覆盖区域的中心——某个市中心、某个区域的中点,最糟的情况则是整个国家的地理中心。这就是两个查询服务对你所在城市说法不一、标记落在你从未去过的小镇的原因,也是坐标应当读作“这一带的某处”而非一个确切地址的原因。
移动网络、卫星链路、企业 VPN 和商务专线的准确度最低,因为单个网关可能承载整个省甚至整个国家的流量。如果地图对你来说是错的,该修正的是定位数据库而不是本页:多数服务商都提供更正表单,供地址持有者提交正确位置。
如何更换或隐藏你的地址
大多数家庭宽带获得的是动态地址,因此重启路由器、或关机足够久让租约到期,都可能拿到一个新地址。VPN 或代理更进一步:你的流量被加密送到一台服务器,之后所有网站看到的都是那台服务器的地址而不是你的。Tor 则串联多个中继以获得更强的隔离,代价是速度。
这些手段都不完美。即便 VPN 已开启,浏览器仍可能通过 WebRTC 泄露你的真实地址;DNS 查询可能绕出隧道;而 VPN 给你的地址又常被流媒体和银行服务标记为数据中心网段。与其相信 VPN 一开就万事大吉,不如验证结果:连上之后立刻运行本站的 WebRTC 泄露检测和代理检测。
最后,请理性看待风险。你的地址对你访问的每一台服务器都是可见的,而它本身标识的是一个网络而非某个人。只有你的运营商才能把它与某位用户关联,而且通常只在收到法律请求时才会这样做。合理的基本防护——保持路由器固件更新、不做不必要的端口转发、在公共 Wi-Fi 上使用 VPN——几乎覆盖了所有真正要紧的地方。