我在 eu-west1-b 区域创建了一个 google vm machine engine 实例。在 GCP Console 中,它似乎位于 eu-west1-b 区域。然而,当我尝试定位我的 IP 时,它们似乎位于中国某处。服务器的 IP 是:35.241.151.245
我在以下文章中读到过类似的案例:https://stackoverflow.com/questions/44829340/my-google-app-instances-does-not-seem-to-be-on-correct-region#
但是,我找不到解决办法
谢谢
答案1
该 IP 由AS15169 是 Google Cloud 的一部分。
IP 地址的地理位置不可靠。有时是正确的城市,有时是错误的大洲。
- 地理 IP 数据库有些不完整且过时
- IPv4 地址空间被分割并转售
- 私有传输网络将流量从互联网转移到遥远的地方
思考一下为什么你关心主机在地球上的位置。
对于性能,请开始测量应用程序性能。通过防火墙从西欧到中国的性能会很差。尝试不同的地区,直到找到网络延迟最接近的地区。
数据主权、合规性和其他政治问题可能需要确定其实际位置。请咨询合规人员,API 告诉您哪个区域是否足够。
答案2
Google Cloud 中有两种类型的外部公共 IP 地址:全球和区域。
如果您使用的是区域 IP 地址,那么您可以在创建时选择区域,从而了解其所在区域。区域 IP 地址只能在同一区域使用。
所有 Google IP 地址均归 Google 所有,通常指向 Google 的某个营业地址,但不指向实际位置。
不要依赖或信任 IP 地址的地理定位服务。如今,IP 地址是逻辑实体(我过于简单化了),可以分配给不同的数据中心,在某些情况下可以同时分配给多个数据中心(IP ANYCAST)。它们也可以通过 API 调用重新分配(软件定义网络)。