一个“我的 IP 是什么”网站显示的 IP 与其他网站不同

一个“我的 IP 是什么”网站显示的 IP 与其他网站不同

当我访问网站时http://whatismyip.akamai.com/它显示我的 IP 是 100.87.1.114。当我访问任何其他网站(例如https://whatismyipaddress.com/或者https://www.whatismyip.com/) 告诉我我的公网 IP 地址,我得到的是 84.236.1.251。

当我进入 192.168.1.1(我的路由器配置页面)的状态/网络接口下时,有一个名为 IP 的条目,它与 100.87.1.114 相同。还有一条条目显示 NAT 已启用。

我不知道 NAT 是什么,但从我读到的内容来看,我认为这意味着 100.87.1.114 IP 是我的路由器和 ISP 之间的私有 IP。这是正确的吗?如果是这样,所有在线网站不应该列出相同的公共 IP(84.236.1.251)吗?或者有什么特别之处http://whatismyip.akamai.com?如果不正确,请解释一下 NAT 的含义。

顺便提一下,整个问题出现是因为我试图在路由器上进行端口转发,但在线端口检查器仍然显示端口已关闭(端口 2222,我的计算机上正在运行 ssh 服务器),我无法从外部 ping 我的 IP(我的手机已关闭 WiFi 并启用移动数据,我尝试了两个公共 IP)。我读到过一些文章说这可能是由于我的 ISP 启用了 NAT 造成的。

答案1

我不知道 NAT 是什么

它的字面意思是“地址转换”。例如,当您的计算机拥有私有 IP 地址 192.168.x 并需要连接到互联网时,您的路由器会悄悄编辑所有数据包,使其改为拥有路由器的公共 IP 地址。这就是常见的 NAT。

我读到过一些文章说这可能是由于我的 ISP 启用了 NAT 造成的。

是的,您的 ISP 已将您置于第二层 NAT 之后 – 您自己的路由器不再拥有自己的公共 IP 地址。它只能从 100.64.0.0/10 私有使用范围(实际上是为 ISP 级 NAT 保留的)获取地址。

Akamai 之所以特殊,是因为它是一家 CDN,其工作方式的很大一部分是与 ISP 建立专用连接,有时甚至将其设备(缓存服务器)直接放置在 ISP 的网络中。这意味着,当客户开始下载Fortnite 更新,ISP 可以通过专用连接甚至简单的通过其本地网络来传送它们,而不会影响 ISP 与互联网的主要连接。

(如果你跑步tracert whatismyip.akamai.com,你可能会看到非常短路径。其他 CDN(例如 CloudFlare)也以类似的方式工作,尽管并非所有 CDN 都直接向 ISP 提供缓存设备。

所以发生的情况是,您访问的 Akamai 服务器被视为 ISP 网络“内部”,并且您与它的连接根本无法到达第 2 层 NAT(CGNAT),因此它会看到 ISP 提供的私有 IP 地址。

(我不确定这是 ISP 故意为之还是配置错误。一方面,第三方 CDN 服务器肯定看起来应该算作“外部”——但另一方面,它可能会大大减少 CGNAT 硬件的负载。)

相关内容