可以使用相同的公共 IP 吗?

Sat*_*mar 6 networking isp ip internet-connection

据我了解,两台计算机不能具有相同的公共(外部)IP 地址。除非这两台计算机通过同一路由器连接,否则它们可以具有(共享)相同的公共 IP 地址和不同的私有(本地)IP 地址。

情况

我和我的朋友正在使用 Internet 服务提供商“X”。我们都有不同的用户名和密码(不同的连接),但我们之间的 ISP 是通用的。然而我们有相同的公共IP地址!这怎么可能?当我们谷歌“Whats my ip”时,我们将112.133.229.29其作为公共 IP 地址获取,并且在我的路由器中显示为10.1.102.93

我已经在我的 PC 上安装了一个 Apache 网络服务器。我知道我的计算机的公共 IP 可以访问 Apache 服务器。但就我而言,我没有唯一的公共 IP 地址。所以这是不可能的。没有人可以使用这个公共 IP http://112.133.229.29/index.html访问我的电脑

我的朋友(使用同一个 ISP)可以通过这个地址访问我的电脑:http://10.1.102.93/index.html,他的路由器的 IP 是10.1.101.29

我们有一些通用的 ISP DNS 吗?

如果另一个朋友尝试使用此链接通过 Y Internet 服务提供商访问我的电脑,http://10.1.102.93/index.html他将无法访问它。

我的 ISP 如何做到这一点?我对任何服务器的请求都用我的公共 IP 固定,然后服务器根据公共 IP 响应请求。但是我们都有相同的公共 IP。

Iñi*_*oud 18

好吧,正如 DavidPostill 26 分钟前所说的那样,您的 ISP 在将您的流量路由到 Internet 之前在其路由器上使用 NAT。

这意味着基本上,您和 ISP 内的其他客户端都在一个大型城域网 (MAN) 中,与您的家用路由器创建局域网 (LAN) 的方式相同,但规模更大。

为什么您的 ISP 会这样做?

嗯,答案很简单;1) 他们想要,2) 或需要使用较少数量的公共 IPv4,可能是因为他们的客户比公共 IPv4 多。

您可能知道,免费 IPv4 池在几年前就用完了。成长中的运营商无法获得新的 IPv4 子网,除非他们从关闭其他地方的其他 ISP 那里购买。

解决方案是使用IPv6,但显然需要更换大量网络设备,重新配置网络……投入时间和金钱!所以做一个巨大的人对他们来说更容易、更快。

您可以致电他们并询问是否获得专用 IPv4,但他们可能需要您支付额外费用才能拥有它。