我很清楚,这个问题本身已经被问过很多次了,但是请大家阅读这个问题。另外,我正在尽我所能来表达这个问题,因此是前奏/问题部分。
序幕:
GeoIP 数据库预先构建了 IP 与其地理位置的映射。不能保证它们是准确的,对吧?即 IANA 将 IP 块分配给各种 RIR,例如 APNIC。而且,APNIC 可以向世界任何地方的任何人提供 IP;不仅是亚太地区。因此,目前还不确定 Geo-IP 映射的准确性。
问题:
1.
鉴于这种不确定性,Facebook 和 Google 等大型网站如何处理这个问题?我特别在谈论他们给我们的电子邮件/消息的“时间戳”。他们不会猜测我们的位置,从而猜测访问 IP 的时区吗?比如说,当我通过连接到位于加拿大的 VPN 访问 gmail 时,我的邮件会加盖 ETC。当我连接到美国的一个时,它上面印有太平洋时区。考虑到前面提到的不确定性,他们提供错误时间戳的可能性不是很大吗?但老实说,我从未见过这种情况发生过。
我们如何解释它们总是显示准确的时区并且永远不会出错的事实?
2.
这可能类似于(1),如果是,请原谅。
我可以远程访问使用属于美国注册表的 IP 地址注册的服务器。但它在地理位置上位于东京的一个 DC。如果通过某种机制我正在通过此服务器访问我的 gmail 收件箱(可能是远程 X 会话?)。
我会在邮件中看到哪个时区?
问题更新:
(您甚至可以忽略前面的“问题”部分(1)和(2))
通过 Iain 的回复,我意识到我正在寻找的答案是 - “网站如何为用户提供地理定位的网络体验” 例如,来自加拿大的访问者将被重定向到 google.ca,而来自印度的访问者将被重定向到 google.co。在等等。甚至根据地理位置设置语言。
因此,如果我要创建一个需要为用户提供地理定位体验的网站,我将不得不依赖像 MaxMind 这样的地理 IP 数据库。所以我仍然有出错的机会,对吧?谷歌和 Facebook 等网站能够保持其地理 IP 的准确性,因为它们的服务资源丰富,而且它们从最终用户那里收集数据的方式,对吧?