我之前在加拿大贝尔公司工作,他们给我提供的公网 IP 地址是xxx.xxx.xxx.xxx
。
这有点像172.16.254.1
谷歌告诉我的,也是跑步ipconfig
告诉我的。
但是现在我使用的是 Rogers,他们的公共 IP 地址完全不同。Google 告诉我它的2607:fea8:...
。
这个新地址是什么?甚至
ipconfig
Google 也已经告诉我了。但是,继续
http://www.whatsmyip.org/
说,我的公共 IP 地址是99.226.xxx.xxx
。为什么这个网站说的是另一回事?如果我想端口转发并与我的朋友一起玩游戏,我应该给他们哪个“IP”来连接我的服务器?
谢谢
答案1
您似乎同时拥有 IPv4 和 IPv6 地址。如果您在支持 IPv6 的网站上检查您的地址,您会看到您的 IPv6 地址。如果您在仅支持 IPv4 的网站上检查您的地址,您会看到您的 IPv4 地址。有些网站专门设计为向您显示这两个地址,例如 myip.tf。
至于使用哪个地址,如果另一端也支持相同的 IP 版本,则两者都应该可以工作。但也许你的 IPv4 地址更容易记住?
话虽如此,172.16。。是一个私人范围,所以我怀疑这是你的真实地址。
答案2
您的提供商为您提供 IPv6 地址:2607:fea8:...
。但是,互联网的大部分地区尚未使用 IPv6,它们仅使用 IPv4。IPv4 的问题在于短缺,因此提供商不会为每个客户提供唯一的 IPv4 地址。相反,他们通过一个 IPv4 地址对大量 IPv6 地址进行 NAT 来提供与互联网仅使用 IPv4 部分的连接。因此,大量客户共享一IPv4 地址。因此,您不会在输出中看到接口上的 IPv4 地址ipconfig
,但仅支持 IPv4 的网站(例如您用于检查 IP 地址的网站)会显示该地址。
由于您没有唯一的 IPv4 地址,因此您无法托管任何服务。这是您可以提供给朋友用于通过互联网玩游戏的唯一公共地址,但是这将 (a) 要求他们也具有 IPv6 连接,并且 (b) 游戏支持 IPv6。