答案1
为什么我同时拥有 IPv4 和 IPv6 地址?
由于您的 ISP 支持 IPv4和IPv6。它们并不互相排斥。
(不幸的是,它们是完全独立的 - IPv6 地址不能用于使用 IPv4,而 IPv4 地址不能与 IPv6 一起使用。[就像 Skype 和 Viber,如果您想同时使用两者,则两者上都需要有单独的地址。]
因此,到目前为止,仍然很难找到 IPv6 用户没有具有某种形式的 IPv4 地址,以允许它们连接到仅支持 v4 的服务器。
…有些服务器将我的外部网络地址视为 IPv6,而其他服务器则将其视为 IPv4。为什么?
某些服务器同时支持 IPv4和IPv6,因此操作系统选择通过 IPv6 连接,并且服务器会看到您的 IPv6 地址。
其他服务器仅支持 IPv4,因此没有太多选择;它们将始终显示 IPv4 地址。(通常是因为托管公司不支持 IPv6,例如 AWS;但有时这只是服务器管理员的懒惰。)
答案2
为什么不?
IPv6 有效。
IPv4 有效。
使用 IPv6,您可以与使用 IPv6 的其他计算机进行通信,而无需在通信过程中使用某种设备执行复杂的 IPv4 到 IPv6 的转换。
使用 IPv4,您可以与使用 IPv4 的其他计算机进行通信,而无需在通信过程中使用某种设备执行复杂的 IPv6 到 IPv4 的转换。
这两种不同的协议本质上是做同一件事的两种不同方式。由于互联网(或您的本地网络)上的某些计算机/设备可能只使用一种协议,因此您的系统准备好与这两种协议进行通信是有意义的,这样您就可以轻松地与这些设备进行通信。
拥有多个地址实际上并没有太多的成本/危害,所以主要原因是为了您可能方便与其他各种设备进行通信。
您可以禁用其中一个地址。我并不特别建议这样做。世界上正在将许多设备从 IPv4 转换为 IPv6(相当缓慢),因此同时使用两个地址是个好主意。我能想到的只使用一个地址的主要原因是:
控制传入的网络流量,可能是为了限制安全性。但是,有更好的方法可以实现安全性,可以同时使用这两种类型的地址,因此即使是这个原因也不太好。
如果某种类型的地址存在问题,例如 IPv6 不受支持或无法正常工作。通常,更好的方法是修复此类问题,这样就不会存在此类问题。这通常比排除其中一种类型的地址更好。
除非你能找到其他理由来说明你不想要这两种地址,否则就享受同时拥有这两种地址吧。这并不是一件坏事。
至于外部设备如何查看您的计算机,这可能取决于所使用的协议。通常,软件将使用远程站点的 DNS 条目支持的协议。因此,差异可能来自 DNS 为某些站点返回 IPv6“AAAA 记录”,而为其他站点返回 IPv4“A 记录”的情况。