如何在 30 秒内解释 IPv6

Luc*_*Luc 6 internet website ipv6

背景:假设我有一个朋友的网站,friend.example.net,由托管公司在 example.com 托管。每当我尝试访问friend.example.net 时,它都会将我重定向到example.com。经过一番调查,结果证明这是因为 IPv6:DNS 解析为 v4 和 v6 地址,浏览器选择 v6,它错误地错误地重定向我(通过 http 301,“永久移动”大声喊叫 - - 现在它被缓存了)。

问题:现在我需要向朋友解释他的网站有 IPv6 并且存在错误,以便他了解正在发生的事情(以及对客户的影响),以便他可以向他的托管人解释问题公司。

问题#2:事实证明,即使是托管公司也从未听说过 IPv6(似乎是这些公司之一,试图全部由一两个人进行设计、编程和服务器管理),这真的很愚蠢但无事可做在短期内,所以我也需要向他们解释。

问题:我如何向他们解释什么是 IPv6,以便他们对正在发生的事情有一个具体的了解?这位朋友很好奇他的网站出了什么问题,但除此之外,他并不真正关心互联网协议。虽然他不需要真的知道,但我想给他一些想法,而不是告诉他他不需要知道。托管公司的人当然应该与配置服务器的任何人交谈,但如果是他自己,他应该能够有效地谷歌更多信息来解决它。

那么我应该提到哪些事情呢?例如,它是 ISP 的事情,或者以前的版本地址用完了,我们正在慢慢切换,或者……


我当场想到的(当朋友问起时)是它是互联网的某种新版本,确实如此,但事后看来人们通常不知道互联网到底是什么以及什么是新的版本可能意味着,所以说这是无用的。这似乎让他认为这是某种操作系统,但解释说这是 ISP 所做的事情(例如 Verizon,或者,在示例中,example.com)似乎澄清了它不是我电脑上的东西。

至于托管公司,我不知道他们是如何设法以导致这种行为的方式配置服务的。他们网站的标题告诉我他们正在使用 Apache 2.2.22 运行 Ubuntu,而 Apache 只会监听::0.0.0.0如果你告诉它,然后对任一 IP 版本的虚拟主机进行处理。据我所知,friend.example.com 的 vhost 将在 v4 上生成与 v6 上相同的网站。所以我不知道他们做了什么,我无法给出如何补救的指示。但那我应该告诉他什么呢?另一个“新互联网版本”的故事在这里可能和朋友一样无效。

gro*_*taj 20

我们需要一些标识符(IP 地址)来区分 Internet 上的计算机。我们正在转向 IPv6,因为我们用完了可能的 IPv4 地址。

您的服务器有两个 IP 地址:旧的 IPv4 地址和新的 IPv6 地址。DNS 是 Internet 的地址簿。当有人问

您好,我在哪里可以找到 www.example.com?

DNS 回复:

看看192.0.2.1您是喜欢 IPv4 还是2001:db8:1::喜欢 IPv6。

浏览器选择 IPv6 是因为它是首选标准。但是您的服务器配置错误 - 您可以使用其 IPv6 地址连接到它,但是当有人询问它时:

您好,DNS 告诉我您是2001:db8:1::.

它会回复:

不,我唯一的地址是 192.0.2.1。但是您真的应该查看我们的托管服务提供商的网站。它是hosting.example.com

就是这样。